IMessage.cs 600 B

1234567891011121314151617181920212223242526272829303132333435
  1. using ProtoBuf;
  2. // 不要在这个文件加[ProtoInclude]跟[BsonKnowType]标签,加到InnerMessage.cs或者OuterMessage.cs里面去
  3. namespace ETModel
  4. {
  5. public struct PacketInfo
  6. {
  7. public ushort Opcode;
  8. public uint RpcId;
  9. public byte[] Bytes;
  10. public ushort Index;
  11. public ushort Length;
  12. }
  13. [ProtoContract]
  14. public partial class MessageObject
  15. {
  16. }
  17. public interface IMessage
  18. {
  19. }
  20. public interface IRequest: IMessage
  21. {
  22. int RpcId { get; set; }
  23. }
  24. public interface IResponse: IMessage
  25. {
  26. int Error { get; set; }
  27. string Message { get; set; }
  28. int RpcId { get; set; }
  29. }
  30. }