我有一个WCF服务,我打电话异步。自定义WCF绑定抑制故障
如果我使用wsHttpBinding调用一个抛出正常.Net异常(即不是FaultException)的方法,那么我的WCF通道会处于故障状态 - 这是预期的行为。
然而,如果我请使用自定义的结合方法相同的方法:
<customBinding>
<binding name="httpCompressed" sendTimeout="00:10:00" receiveTimeout="00:10:00">
<httpTransport maxBufferSize="2147483647"
maxBufferPoolSize="524288"
maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
然后,当我收到异常回,信道被留在打开状态。这不是一个预期的行为 - 至少,不是我所知道的。
这是指示customCinding for WCF中的一个bug吗?这实际上是一个预期的行为(如果是这样,指针文档将是非常好的)。
在此先感谢您的帮助。
大卫·穆林 IMA技术
嗯。鉴于此,我期望明确地改变我的服务的实例如下: 如果我使用wsHttpBinding,我不会再有一个错误的频道了。情况并非如此 - 我尝试了所有不同的实例化/并发性排列,并且我始终如一地得到wsHttpBinding错误的行为,而customBinding没有。 – 2010-09-03 01:08:23
从我的回复中可能不太清楚,但这里重要的是一个会话。即使您在通过自定义绑定公开的服务中使用单实例模式,您仍然没有会话。 – 2010-09-03 07:37:49