AMessage.cs 683 B

1234567891011121314151617181920212223242526272829303132333435
  1. using MongoDB.Bson.Serialization.Attributes;
  2. namespace Model
  3. {
  4. [BsonKnownTypes(typeof(ARequest))]
  5. [BsonKnownTypes(typeof(AResponse))]
  6. [BsonKnownTypes(typeof(AActorMessage))]
  7. public abstract class AMessage
  8. {
  9. }
  10. [BsonKnownTypes(typeof(AActorRequest))]
  11. public abstract class ARequest: AMessage
  12. {
  13. [BsonIgnoreIfDefault]
  14. public uint RpcId;
  15. }
  16. /// <summary>
  17. /// 服务端回的RPC消息需要继承这个抽象类
  18. /// </summary>
  19. [BsonKnownTypes(typeof(AActorResponse))]
  20. public abstract class AResponse: AMessage
  21. {
  22. public uint RpcId;
  23. public int Error = 0;
  24. public string Message = "";
  25. }
  26. public abstract class AFrameMessage: AMessage
  27. {
  28. public long Id;
  29. }
  30. }