如何根据来自服务器的响应消息中的消息编码为 WCF 客户端中的传入消息指定消息编码?
服务器可以发送带有文本消息编码或 MTOM 的响应吗?
从服务器收到响应后,如何确定它以及如何在客户端指定消息编码。
如何根据来自服务器的响应消息中的消息编码为 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 编码(而不是常规文本编码)。