有没有办法排除无会话WCF通道的故障?
如果我有一个会话较少的绑定,客户端通道是否会出现故障 在我的特定情况下,我有以下自定义绑定:有没有办法排除无会话WCF通道的故障?,wcf,Wcf,如果我有一个会话较少的绑定,客户端通道是否会出现故障 在我的特定情况下,我有以下自定义绑定: <customBinding> <binding name="MyCustomBinding"> <mtomMessageEncoding/> <httpTransport/> </binding> </customBinding> 在客户端,我使用从ClientBase派生的默认生成的代理 我预计,如
<customBinding>
<binding name="MyCustomBinding">
<mtomMessageEncoding/>
<httpTransport/>
</binding>
</customBinding>
在客户端,我使用从ClientBase
派生的默认生成的代理
我预计,如果服务抛出一个未经处理的异常,而该异常不是FaultException
,那么它将导致通道出现故障,并导致客户端代理出现故障。然而,情况并非如此——代理仍然保持在打开状态,并且在之后可以使用。我还试图违反绑定的一个超时——这也没有导致通道出现故障,客户端代理仍处于打开状态
是否存在导致客户端代理出现故障的情况
相关的:
- 如果打开方法因任何原因失败,对象将转换为故障状态
- 如果基于会话的通道检测到无法恢复的错误,它将转换为故障状态。例如,如果存在协议错误(即,它在无效时间接收协议消息)或远程端点中止会话,则可能发生这种情况