ActorMessageSender.cs 801 B

12345678910111213141516171819202122232425262728
  1. using System.IO;
  2. namespace ET.Server
  3. {
  4. // 知道对方的instanceId,使用这个类发actor消息
  5. public readonly struct ActorMessageSender
  6. {
  7. public long ActorId { get; }
  8. // 最近接收或者发送消息的时间
  9. public long CreateTime { get; }
  10. public IActorRequest Request { get; }
  11. public bool NeedException { get; }
  12. public ETTask<IActorResponse> Tcs { get; }
  13. public ActorMessageSender(long actorId, IActorRequest iActorRequest, ETTask<IActorResponse> tcs, bool needException)
  14. {
  15. this.ActorId = actorId;
  16. this.Request = iActorRequest;
  17. this.CreateTime = TimeHelper.ServerNow();
  18. this.Tcs = tcs;
  19. this.NeedException = needException;
  20. }
  21. }
  22. }