【问题标题】:Conceptual difference between textEncoding and messageEncodingtextEncoding 和 messageEncoding 的概念区别
【发布时间】:2014-11-30 18:44:49
【问题描述】:

在 WCF 中与编码相关的绑定有 2 个设置。有人可以解释这两种设置之间的概念差异吗?

谢谢!

【问题讨论】:

    标签: wcf


    【解决方案1】:

    MSDN 声明如下:

    TextEncoding:获取或设置用于消息文本的字符编码。

    MessageEncoding:获取或设置是否使用 MTOM 或 Text/XML 来编码 SOAP 消息。

    所以第一个(textEncoding)指的是消息中字符的编码,第二个(messageEncoding)指定SOAP消息是编码为文本还是MTOM(机器传输优化机制)。

    textEncoding 允许您指定 SOAP 消息的 text 的特定字符集编码,而与 messageEncoding 的设置无关。对于messageEncoding,MTOM 用于“在 SOAP 信封的上下文中有效地编码二进制 XML 元素”,而 Text 用于互操作性目的。

    textEncoding 的默认值为UTF8EncodingmessageEncoding 的默认值为Text

    textEncoding 列出的其他选项包括:

    • ASCII编码
    • Unicode编码
    • UTF32编码
    • UTF7 编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 2013-12-23
      • 2011-03-28
      • 2011-06-08
      相关资源
      最近更新 更多