WCF中与编码相关的绑定有2个设置。有人可以解释这两个设置之间的概念差异吗?
谢谢!
答案 0 :(得分:1)
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
列出的其他选项包括: