有很多关于[ProtoInclude]的帖子,但是我无法访问第三方库中的基础IMessage界面。那么什么会更好
编写一个Wrapper,这适用于Json .net,它在成员查找中使用Known Type。 例如
[ProtoContract(1)]
[ProtoInclude (1, typeof(Message1))]]
public class MessageHolder
{
[ProtoMember(1)]
public IMessage {get; set;} // eg Message1 : IMessage
}
或者我得到byte [],在前几个字节中手动输入我自己的代码查找类型并使用剩余的字节手动调度?