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内建的流支持功能。如果流模式也不能接受,使用分块技术将数据分割成多条可以发送的消息。

  • 相关阅读:
    面向对象下
    面向对象上
    将博客搬至CSDN
    矩阵的常用术语和操作
    python2.7 Unable to find vcvarsall.bat
    intellij创建maven web项目
    intellij 编译 springmvc+hibernate+spring+maven 找不到hbm.xml映射文件
    spring Thymeleaf 中文乱码
    visualstudiocode 调试electron
    android反编译工具总结
  • 原文地址:https://www.cnblogs.com/llbofchina/p/2094176.html
Copyright © 2011-2022 走看看