zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Oracle学习
    挑战练习11.5 恢复CrimeFragment的边距
    844. Backspace String Compare
    496. Next Greater Element I
    682. Baseball Game
    707. Design Linked List
    挑战练习10.6 实现高效的RecyclerView刷新
    挑战练习9.5 日期格式化
    挑战练习8.8 RecyclerView ViewType
    挑战练习6.5 限制作弊次数
  • 原文地址:https://www.cnblogs.com/danielWise/p/1914101.html
Copyright © 2011-2022 走看看