我有一个具有以下自定义绑定的 WCF 服务:
<binding name="binaryHttpBinding" > <binaryMessageEncoding /> <httpTransport maxReceivedMessageSize="2147483647" /> </binding>
(客户端当然有匹配这个绑定的配置)。问题是客户端没有收到通用的FaultException,例如客户端没有收到“T”,如果我跟踪调用,我可以验证它。但是,如果我使用 Soap 1.2 将 binaryMessageEncoding 替换为 textMessageEncoding,则所有故障异常都会包含故障详细信息。
我在网上搜索并没有找到任何声称 HTTP 上的二进制消息编码与通用 WCF 错误异常不兼容的信息。此外,我似乎无法控制大部分二进制消息编码 - 例如,我无法在配置 SOAP 消息版本中设置(WCF 不支持二进制编码)。我想知道是否支持这种情况。