gpt4 book ai didi

c# - 对 protobuf-net WCF 的使用感到困惑

转载 作者:可可西里 更新时间:2023-11-01 09:15:29 27 4
gpt4 key购买 nike

我一直在关注this tutorialprotobuf-net 添加到我的 WCF 项目。我有一个共享的 DTO 库。服务器和客户端都使用这些 DTO 类。我已将所有服务方法归因于 [OperationContract] 属性,但我没有在我的 DTO 类上分配任何 [DataContract] 属性。

我添加了 protobuf-net Nuget 包并将配置添加到 web.config

我正在使用 IIS Express 来测试我的服务,并且认为我应该可以接受到目前为止所做的一切。然而,在测试了几次调用之后,我注意到我忘记将 protobuf-net 添加到我的客户端,但一切都按预期工作(即没有序列化或反序列化错误)。

我怀疑我的程序中根本没有使用 protobuf,而且我遗漏了一些东西。 I'd like to avoid using [DataContract] attributes但我可以忍受添加它们,如果这是让 protobuf-net 工作所需要的。

我还缺少什么?

最佳答案

一年前我遇到了同样的问题,protoBuf 似乎是一个很好的选择,WCF 它有一些缺点。

我创建了一个开源项目来克服这些缺点,它使用 protobu-net 库并为其添加功能,这样您就不需要再与客户端共享程序集了。然而,它再次要求您在当前放置 DataContract 属性。

您可以尝试一下:https://github.com/maingi4/ProtoBuf.Wcf

免责声明:我是上述项目的创建者和所有者。

关于c# - 对 protobuf-net WCF 的使用感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100265/

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