【发布时间】:2012-11-14 01:00:22
【问题描述】:
谁能解释我如何使用预编译的 protobuf-net 序列化程序集与 WCF 和客户端(不是在代码中序列化/反序列化)来加快 DTO 类型的首次使用?
通过使用 protobuf-net 与 datacontractserializer,我已经成功地在我的大型 WCF/WPF 应用程序中获得了很多性能改进。但是,即使我可以从我的 DTO 预编译序列化程序集,我也无法让 WCF 或其 WPF 客户端使用它。 Web 服务进程总是需要很长时间从该进程的任何第一次调用涉及一个新的 DTO,大概是为了动态生成一个序列化程序集。 如何指示 WCF 服务器和/或 WPF 客户端使用我生成的程序集?
在一个相关问题上,我在某些 DTO 中有 SolidColorBrush 类型的属性,这使得预编译器因“没有为类型定义序列化程序:System.Windows.Media.SolidColorBrush”而崩溃。 我有一些代码可以将此支持添加到 protobuf-net 模型,但是当其余的 DTO 都用例如属性装饰时,我无法理解如何应用它(到预编译器或我的代码)。 ProtoContractAttribute.
非常感谢任何帮助
【问题讨论】:
标签: wpf wcf performance protobuf-net precompile