AMessage.cs 568 B

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