| 1234567891011121314151617181920212223242526272829303132 |
- using System;
- using Model;
- namespace Hotfix
- {
- [MessageHandler(AppType.DB)]
- public class DBQueryRequestHandler : AMRpcHandler<DBQueryRequest, DBQueryResponse>
- {
- protected override async void Run(Session session, DBQueryRequest message, Action<DBQueryResponse> reply)
- {
- DBQueryResponse response = new DBQueryResponse();
- try
- {
- DBCacheComponent dbCacheComponent = Game.Scene.GetComponent<DBCacheComponent>();
- Component disposer = await dbCacheComponent.Get(message.CollectionName, message.Id);
- response.Disposer = disposer;
- if (message.NeedCache && disposer != null)
- {
- dbCacheComponent.AddToCache(disposer, message.CollectionName);
- }
- reply(response);
- }
- catch (Exception e)
- {
- ReplyError(response, e, reply);
- }
- }
- }
- }
|