gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:05:43 26 4
gpt4 key购买 nike

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

在阅读广泛链接的 ServiceStack protocol buffers howto(http://stevenhollidge.blogspot.in/2012/04/servicestack-rest-with-protobuf.html)时,它指示分别在类和属性上使用 [DataContract] 和 [DataMember(Order=i)] 属性。但是,当我阅读 protobuf-net 文档时,它指示属性是 [ProtoContract] 和 [ProtoMember(i)]。

如果我希望我的 DTO 与 native protbuf-net 和 ServiceStack 的 protobuf-net 包装器一起工作,我是否需要将这两个属性添加到每个类和属性,或者一个或另一个就足够了?

最佳答案

ProtoBuf 需要从属性到数字索引的映射,both of the options you've specified are equivalent方法:

[DataContract]
public class Dto
{
[DataMember(Order=i)]
public string PropertyName { get; set; }
}

[ProtoContract]
public class Dto
{
[ProtoMember(i)]
public string PropertyName { get; set; }
}

关于c# - 如何使用 protobuf 将 ServiceStack 服务与非 ServiceStack 客户端集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com