NetClientComponentOnReadEvent.cs 642 B

123456789101112131415161718192021
  1. namespace ET.Client
  2. {
  3. [Event]
  4. public class NetClientComponentOnReadEvent: BEvent<NetClientComponentOnRead>
  5. {
  6. protected override async ETTask OnEvent(NetClientComponentOnRead args)
  7. {
  8. Session session = args.Session;
  9. object message = args.Message;
  10. if (message is IResponse response)
  11. {
  12. session.OnResponse(response);
  13. return;
  14. }
  15. // 普通消息或者是Rpc请求消息
  16. MessageDispatcherComponent.Instance.Handle(session, message);
  17. await ETTask.CompletedTask;
  18. }
  19. }
  20. }