有没有办法在WCF中进行自定义序列化?

时间:2009-12-02 20:11:20

标签: .net wcf configuration serialization

在我的WCF解决方案中,服务器不需要知道数据类型。客户端将发送一个类型并收到相同的类型。

出于性能原因,我认为我可以在客户端代理中手动实现序列化,避免在服务器端进行WCF内置序列化,但是有没有办法实现同样正确配置WCF的目标?

3 个答案:

答案 0 :(得分:1)

WCF的整个基本架构基于客户端呼叫服务器,发送序列化消息。

这是WCF的基础 - 消息传递。你不能把它关掉。你可以调整它 - 但你不能删除它。

关于自定义序列化 - 请查看Aaron Skonnard在MSDN杂志中的优秀Serialization in WCF文章。

你可以为WCF创建自己的自定义序列化程序 - 如果你真的想 - 但为什么?

为什么作为一个开发人员或小型商店想要与微软相当规模的团队“竞争”并再次重新发明序列化之轮?我更愿意专注于微软无法解决的真正的商业问题,但让“基础设施粘合剂”成为他们的游戏 - 他们擅长它,而且他们拥有更多的人力和资源!

答案 1 :(得分:1)

我认为protobuf-net可以自定义序列化。如果我查看其源代码,我就能理解如何实现我的目标

答案 2 :(得分:0)

只需使您在服务器上来回传递的类型具有类似byte []属性的类型。然后,您可以在客户端上序列化已知类型。服务器只需知道不透明字节