• WCF 第六章 序列化和编码 总结


    这一章描述了WCF的序列化和编码能力。作为WCF的剩余部分,有很多特性允许你自定义和扩展序列化。使用WCF序列化有如下的一些指导原则:

      1. 试着在任何时候和任何可能的地方使用DataContract来序列化。这是WCF中默认的序列化器,意味着可以通过强制显式定义契约来将它用于面向服务开发。

      2. 在很多情况中,你将需要依赖XmlSerializer,比如对现有.NET类型的支持,与ASP.NET 网络服务兼容,控制序列化XML的输出结果等。如果你依赖XmlSerializer来进行序列化你需要把[XmlSerializerFormat]放到你的契约的合适位置。如果你的所有操作都需要使用XML序列化,那么确定将这个属性设置在你的服务契约上面。

      3. 所有系统自带的绑定都确定了它们的默认编码器。如果你正在寻找改变一个绑定默认编码器的方法,那么最好还是寻找一个最适合你需求的合适的默认绑定来替代。

      4. 当创建自定义绑定时,要注意底层传输使用的默认编码器。如果你不手动设置一个编码器,将会使用传输信道的默认编码器。

      5. 当你需要用到不能存储在内存中的大量数据时,就使用WCF内建的流支持功能。如果流模式也不能接受,使用分块技术将数据分割成多条可以发送的消息。

    至此,EssentialWCF 第六章 序列化和编码已全部结束,更多精彩内容请期待下一章宿主。


    作者:DanielWise
    出处:http://www.cnblogs.com/danielWise/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    OpenGL的几何变换2之内观察立方体
    OpenGL的几何变换[转]
    OpenGL的glPushMatrix和glPopMatrix矩阵栈顶操作函数详解
    OpenGL的glScalef缩放变换函数详解
    [centos][ntp][administrator] chrony ntp
    [dpdk][kni] dpdk kernel network interface
    [administrator][netctl] 给未插线未UP端口设置IP
    [administrator] rpmbuild
    OWA (Office Web Access)
    [network] netfilter
  • 原文地址:https://www.cnblogs.com/danielWise/p/1914101.html
Copyright © 2020-2023  润新知