【问题标题】:WCF timeout issue but method successfully calledWCF 超时问题,但方法成功调用
【发布时间】:2013-07-31 15:36:07
【问题描述】:

我遇到了 WCF 超时问题。奇怪的是,我的方法实际上是在服务器上调用的,但是客户端调用从 CreateChannel() 返回的对象却出现异常超时。

整个错误信息:

发送到 net.pipe://localhost/AndonServer 的请求操作在配置的超时 (00:01:00) 内没有收到回复。分配给此操作的时间可能是较长超时的一部分。这可能是因为服务仍在处理操作,或者因为服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。

例如,我可以将超时设置减少到 5 秒,但这有点脏。有人知道为什么会发生这种情况吗?

标记

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    这意味着您等待服务器回复的超时时间已过。默认情况下,WCF 中的所有调用都有请求和回复,即使是void 方法。服务器需要及时完成调用,以便 WCF 发送回复。如果客户端不需要来自服务器的回复,另一个选项是使用one-way 调用。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2011-12-28
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多