MailboxMessageDispatcherHandler.cs 529 B

123456789101112131415161718192021222324
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. /// <summary>
  6. /// 消息分发类型的Mailbox,对mailbox中的消息进行分发处理
  7. /// </summary>
  8. [MailboxHandler(MailboxType.MessageDispatcher)]
  9. public class MailboxMessageDispatcherHandler : IMailboxHandler
  10. {
  11. public async ETTask Handle(Session session, Entity entity, object actorMessage)
  12. {
  13. try
  14. {
  15. await ActorMessageDispatcherComponent.Instance.Handle(entity, session, actorMessage);
  16. }
  17. catch (Exception e)
  18. {
  19. Log.Error(e);
  20. }
  21. }
  22. }
  23. }