WCF 第六章 序列化和编码 总结
这一章描述了WCF的序列化和编码能力。作为WCF的剩余部分,有很多特性允许你自定义和扩展序列化。使用WCF序列化有如下的一些指导原则:
1. 试着在任何时候和任何可能的地方使用DataContract来序列化。这是WCF中默认的序列化器,意味着可以通过强制显式定义契约来将它用于面向服务开发。
2. 在很多情况中,你将需要依赖XmlSerializer,比如对现有.NET类型的支持,与ASP.NET 网络服务兼容,控制序列化XML的输出结果等。如果你依赖XmlSerializer来进行序列化你需要把[XmlSerializerFormat]放 到你的契约的合适位置。如果你的所有操作都需要使用XML序列化,那么确定将这个属性设置在你的服务契约上面。
3. 所有系统自带的绑定都确定了它们的默认编码器。如果你正在寻找改变一个绑定默认编码器的方法,那么最好还是寻找一个最适合你需求的合适的默认绑定来替代。
4. 当创建自定义绑定时,要注意底层传输使用的默认编码器。如果你不手动设置一个编码器,将会使用传输信道的默认编码器。
5. 当你需要用到不能存储在内存中的大量数据时,就使用WCF内建的流支持功能。如果流模式也不能接受,使用分块技术将数据分割成多条可以发送的消息。