WCF超时问题但成功调用了方法

时间:2013-07-31 15:36:08

标签: c# wcf

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

整个错误消息:

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

我可以将超时设置减少到5秒,比如说,但这有点脏。任何人都有任何想法为什么会发生这种情况?

标记

1 个答案:

答案 0 :(得分:3)

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