提交 9a9c4c61 编写于 作者: T tanghai

JsonQueryDB是无法cache的

上级 b3a10119
......@@ -91,7 +91,6 @@
{
required string CollectionName = 1;
required string Json = 2;
required bool NeedCache = 3;
}
message DBQueryJsonResponse // IResponse
......
......@@ -14,17 +14,8 @@ namespace ETHotfix
{
DBCacheComponent dbCacheComponent = Game.Scene.GetComponent<DBCacheComponent>();
List<ComponentWithId> components = await dbCacheComponent.GetJson(message.CollectionName, message.Json);
response.Components = components;
if (message.NeedCache)
{
foreach (ComponentWithId component in components)
{
dbCacheComponent.AddToCache(component, message.CollectionName);
}
}
reply(response);
}
catch (Exception e)
......
......@@ -35,8 +35,6 @@ namespace ETModel
{
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
this.AddToCache(component, collectionName);
if (string.IsNullOrEmpty(collectionName))
{
collectionName = component.GetType().Name;
......
......@@ -70,11 +70,11 @@ namespace ETModel
return list;
}
public async Task<List<T>> QueryJson<T>(string json, bool needCache = true) where T : ComponentWithId
public async Task<List<T>> QueryJson<T>(string json) where T : ComponentWithId
{
List<T> list = new List<T>();
Session session = Game.Scene.GetComponent<NetInnerComponent>().Get(dbAddress);
DBQueryJsonResponse dbQueryJsonResponse = (DBQueryJsonResponse)await session.Call(new DBQueryJsonRequest { CollectionName = typeof(T).Name, Json = json, NeedCache = needCache});
DBQueryJsonResponse dbQueryJsonResponse = (DBQueryJsonResponse)await session.Call(new DBQueryJsonRequest { CollectionName = typeof(T).Name, Json = json });
foreach (ComponentWithId component in dbQueryJsonResponse.Components)
{
list.Add((T)component);
......
......@@ -269,9 +269,6 @@ namespace ETModel
[ProtoMember(2, IsRequired = true)]
public string Json;
[ProtoMember(3, IsRequired = true)]
public bool NeedCache;
}
[Message(InnerOpcode.DBQueryJsonResponse)]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册