Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用protobuf将ServiceStack服务与非ServiceStack客户端集成?_C#_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Protocol Buffers_Protobuf Net - Fatal编程技术网 servicestack,protocol-buffers,protobuf-net,C#,servicestack,Protocol Buffers,Protobuf Net" /> servicestack,protocol-buffers,protobuf-net,C#,servicestack,Protocol Buffers,Protobuf Net" />

C# 如何使用protobuf将ServiceStack服务与非ServiceStack客户端集成?

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

我想在服务器端使用ServiceStack,我想使用protobuf net作为ServiceStack使用的序列化系统。但是,一些客户端将不使用ServiceStack客户端库。他们将直接使用protobuf网络

在读取广泛链接的ServiceStack协议缓冲区howto()时,它表示在类和属性上分别使用[DataContract]和[DataMember(Order=i)]属性。然而,当我阅读protobuf net文档时,它指出属性是[ProtoContract]和[ProtoMember(I)]


如果我想让我的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; }
}