C# 如何使用protobuf将ServiceStack服务与非ServiceStack客户端集成?
我想在服务器端使用ServiceStack,我想使用protobuf net作为ServiceStack使用的序列化系统。但是,一些客户端将不使用ServiceStack客户端库。他们将直接使用protobuf网络 在读取广泛链接的ServiceStack协议缓冲区howto()时,它表示在类和属性上分别使用[DataContract]和[DataMember(Order=i)]属性。然而,当我阅读protobuf net文档时,它指出属性是[ProtoContract]和[ProtoMember(I)]C# 如何使用protobuf将ServiceStack服务与非ServiceStack客户端集成?,c#,
servicestack,protocol-buffers,protobuf-net,C#,
servicestack,Protocol Buffers,Protobuf Net,我想在服务器端使用ServiceStack,我想使用protobuf net作为ServiceStack使用的序列化系统。但是,一些客户端将不使用ServiceStack客户端库。他们将直接使用protobuf网络 在读取广泛链接的ServiceStack协议缓冲区howto()时,它表示在类和属性上分别使用[DataContract]和[DataMember(Order=i)]属性。然而,当我阅读protobuf net文档时,它指出属性是[ProtoContract]和[ProtoMembe
如果我想让我的DTO同时使用本机protbuf net和ServiceStack的protobuf net包装器,我是否需要向每个类和属性添加这两个属性,或者一个或另一个就足够了?protobuf需要从属性到数字索引的映射,方法如下:
[DataContract]
public class Dto
{
[DataMember(Order=i)]
public string PropertyName { get; set; }
}
[ProtoContract]
public class Dto
{
[ProtoMember(i)]
public string PropertyName { get; set; }
}