如何根据来自服务器的响应消息中的消息编码为WCF客户机中的传入消息指定消息编码?
服务器可以发送带有文本消息编码或MTOM?
从服务器接收到响应后,如何确定它以及相应的如何在客户端指定消息编码
如果您想要更改消息编码,则需要定义绑定配置-选择您正在使用的绑定,并定义您想要的,例如MTOM编码:
<bindings>
<wsHttpBinding>
<binding name="MTOM" messageEncoding="Mtom" />
</wsHttpBinding>
</bindings>
然后,在服务器和客户机上的端点(它们必须对齐并定义相同的东西!)中,您需要使用该绑定配置:
<service name="test" >
<endpoint name="test"
address=""
binding="wsHttpBinding"
bindingConfiguration="MTOM"
contract="IYourService" />
</service>
您必须在客户端和服务器上设置此设置—您需要提前决定是否使用MTOM编码(而不是常规文本编码)。