2013-07-31 39 views
1

我有WCF超时的问题。奇怪的是,我的方法实际上是在服务器上调用的,但客户端调用从CreateChannel()返回的对象会超时并发生异常。WCF超时问题,但方法成功呼叫

整个错误消息话题:

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

我可以将超时设置降低到5秒,但这有点肮脏。任何人有任何想法,为什么这可能会发生?

马克

回答

3

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

+0

这正是我的问题,非常感谢! – serlingpa