繁体   English   中英

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

[英]Confused about protobuf-net WCF usage

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

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

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

我怀疑protobuf根本没用在我的程序中,而且我错过了一些东西。 我想避免使用[DataContract]属性,但我可以忍受添加它们,如果这是使protobuf-net工作所需要的。

我还缺少什么?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM