【问题标题】:WCF Faulted State?WCF 故障状态?
【发布时间】:2012-01-28 13:11:40
【问题描述】:

我目前正在开发 WCF 发布订阅服务。刚开始不知道多少分钟,客户端订阅了服务端后才可以正常工作,并且可以接收到发布者发布的帖子。

大约 10 分钟后,客户端突然停止响应那些发布,当我尝试取消订阅服务时,出现错误状态的错误。

我目前正在使用 WSDualHttpBindings。

有人知道为什么会这样吗?

【问题讨论】:

  • 故障状态通常是因为服务遇到了一个错误,在服务器上没有正确捕获和处理,因此客户端和服务器之间的通信链路“故障”。
  • 听起来您可能遇到了超时 - 您的超时设置是什么?

标签: wcf


【解决方案1】:

通过将以下代码添加到我的绑定来设法解决问题

bindings.receiveTimeout = TimeSpan.MaxValue;

谢谢!

【讨论】:

  • 超时是有原因的。如果你的底层服务宕机了怎么办?你永远不会知道它已经下降了。如果要保持打开的连接,最好处理故障事件并重新连接。如果你只是做一些奇怪的操作,在你需要的时候创建你的代理,并在你完成后关闭它......
猜你喜欢
  • 2014-06-27
  • 2014-09-22
  • 2011-04-02
  • 2015-07-06
  • 2011-07-05
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多