【发布时间】:2010-09-09 08:22:20
【问题描述】:
我尝试在 WCF/Silverlight 应用程序中使用 protobuf-net 来提高大型对象数组序列化性能。我可以在服务代码中序列化/反序列化类(添加 Order= 等)。
但是当我尝试应用 ProtoBehavior 并从 Silverlight 调用支持 protobuf 的服务方法时,我得到的是空值而不是数据(或错误)。
我认为这是因为:
- ProtoBehavior 在 Silverlight 生成的服务代码中丢失;
- 域类(类型)不在重复使用的程序集中,它们在客户端重新生成并且 Order= 丢失。
但是目前我无法更改这两点。有没有一种方法可以使用 protobuf-net 而无需重构(相当大的)项目以与域类等共享 ASP.NET/Silverlight 程序集?
我什至认为,如果没有其他解决方案,调整 Reference.cs 以将缺失的行为和 Order= 添加到适当的成员(通过 perl/regex 脚本)会更容易,但我到底需要调整什么,并且会有用吗?
【问题讨论】:
标签: silverlight wcf protobuf-net