| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using MongoDB.Bson.Serialization.Attributes;
- using ProtoBuf;
- // 不要在这个文件加[ProtoInclude]跟[BsonKnowType]标签,加到InnerMessage.cs或者OuterMessage.cs里面去
- namespace Model
- {
- [ProtoContract]
- [ProtoInclude(Opcode.AActorMessage, typeof(AActorMessage))]
- [ProtoInclude(Opcode.ARequest, typeof(ARequest))]
- [ProtoInclude(Opcode.AResponse, typeof(AResponse))]
- [BsonKnownTypes(typeof(AActorMessage))]
- [BsonKnownTypes(typeof(ARequest))]
- [BsonKnownTypes(typeof(AResponse))]
- public abstract partial class AMessage
- {
- public override string ToString()
- {
- return MongoHelper.ToJson(this);
- }
- }
- [ProtoContract]
- [ProtoInclude(Opcode.AActorRequest, typeof(AActorRequest))]
- [BsonKnownTypes(typeof(AActorRequest))]
- public abstract partial class ARequest : AMessage
- {
- [ProtoMember(1)]
- [BsonIgnoreIfDefault]
- public uint RpcId;
- }
- /// <summary>
- /// 服务端回的RPC消息需要继承这个抽象类
- /// </summary>
- [ProtoContract]
- [ProtoInclude(Opcode.AActorResponse, typeof(AActorResponse))]
- [BsonKnownTypes(typeof(AActorResponse))]
- [BsonKnownTypes(typeof(ErrorResponse))]
- public abstract partial class AResponse : AMessage
- {
- [ProtoMember(1)]
- public uint RpcId;
- [ProtoMember(2)]
- public int Error = 0;
- [ProtoMember(3)]
- public string Message = "";
- }
- [ProtoContract]
- public class ErrorResponse: AResponse
- {
-
- }
- }
|