using System; using ETModel; namespace ETHotfix { [MessageHandler(AppType.DB)] public class DBQueryBatchRequestHandler : AMRpcHandler { protected override void Run(Session session, DBQueryBatchRequest message, Action reply) { RunAsync(session, message, reply).NoAwait(); } protected async ETVoid RunAsync(Session session, DBQueryBatchRequest message, Action reply) { DBQueryBatchResponse response = new DBQueryBatchResponse(); try { DBComponent dbComponent = Game.Scene.GetComponent(); response.Components = await dbComponent.GetBatch(message.CollectionName, message.IdList); reply(response); } catch (Exception e) { ReplyError(response, e, reply); } } } }