【发布时间】:2014-10-18 10:42:18
【问题描述】:
我有一个具有以下自定义绑定的 WCF 服务:
<binding name="binaryHttpBinding" > <binaryMessageEncoding /> <httpTransport maxReceivedMessageSize="2147483647" /> </binding>
(客户端当然有匹配这个绑定的配置)。问题是客户端没有收到通用的 FaultException,例如客户没有收到“T”,如果我跟踪呼叫,我可以验证它。但是,如果我使用 Soap 1.2 将 binaryMessageEncoding 替换为 textMessageEncoding,则所有故障异常都会包含故障详细信息。
我在网上搜索并找不到任何声称通过 HTTP 进行二进制消息编码与通用 WCF 错误异常不兼容的信息。此外,我似乎无法控制大部分二进制消息编码 - 例如,我无法在配置 SOAP 消息版本中设置(WCF 不支持二进制编码)。我想知道是否支持这种情况。
【问题讨论】:
-
请显示工作和失败的完整绑定配置。
-
@PhilDegenhardt,我设法找到了原因。请参阅我自己的答案。
标签: wcf soap encoding wcf-binding faultexception