属性和字段应标记为ProtoMember?

时间:2015-03-03 16:42:29

标签: c# serialization protobuf-net

嗨,我是Protobuf的新手。

我想将某个信息序列化为一个字节[]发送它抛出一个频道,我希望能够“在另一边”访问该原始信息。

简单代码示例:

[ProtoContract]
public class HttpTunnelResponse
{
  [ProtoMember(1)]
  private HttpStatusCode statusCode;

  public HttpTunnelResponse(HttpStatusCode statusCode)
  {
     this.statusCode = statusCode;
  }

  [ProtoMember(2)]
  public HttpStatusCode StatusCode
  {
     get
     {
        return statusCode;
     }
  }
}

我必须将哪些对象定义为ProtoMember? 只有私人/公共领域? 我是否还需要将所有属性设为ProtoMember?

我对此很不错,所以如果你知道一些很好的教程来解释Protobuf序列化/反序列化,我会很高兴的。

0 个答案:

没有答案