【发布时间】:2014-11-30 18:44:49
【问题描述】:
在 WCF 中与编码相关的绑定有 2 个设置。有人可以解释这两种设置之间的概念差异吗?
谢谢!
【问题讨论】:
标签: wcf
在 WCF 中与编码相关的绑定有 2 个设置。有人可以解释这两种设置之间的概念差异吗?
谢谢!
【问题讨论】:
标签: wcf
MSDN 声明如下:
TextEncoding:获取或设置用于消息文本的字符编码。
MessageEncoding:获取或设置是否使用 MTOM 或 Text/XML 来编码 SOAP 消息。
所以第一个(textEncoding)指的是消息中字符的编码,第二个(messageEncoding)指定SOAP消息是编码为文本还是MTOM(机器传输优化机制)。
textEncoding 允许您指定 SOAP 消息的 text 的特定字符集编码,而与 messageEncoding 的设置无关。对于messageEncoding,MTOM 用于“在 SOAP 信封的上下文中有效地编码二进制 XML 元素”,而 Text 用于互操作性目的。
textEncoding 的默认值为UTF8Encoding,messageEncoding 的默认值为Text。
textEncoding 列出的其他选项包括:
【讨论】: