WCF Web服务配置ReceiveTimeout

时间:2011-03-31 14:17:09

标签: .net wcf web-services

绑定>我的配置中没有设置ReceiveTimeout,应用程序在默认值之后崩溃。

如何将其设置为无限制?为什么我首先需要超时。我希望我的应用程序能够永久运行而不会因为超时而崩溃。

指向了解Web服务配置的所有内容,我发现它们令人困惑并且无法掌握它。我总是谷歌,然后有打击和审判。任何书籍,文章,教程?


2 个答案:

答案 0 :(得分:1)

客户端的默认超时为60秒,此时它将引发异常。实际上,你应该尝试/捕获异常并做一些事情来处理超时,而不是永远等待。您可以增加绑定配置中的超时。见这里:

Increasing the timeout value in a WCF service

此外,向下滚动到“sendTimeout”元素:

http://msdn.microsoft.com/en-us/library/ms731361.aspx

答案 1 :(得分:1)

或者,如果您有长时间运行的调用,请查看使用异步操作,因为您不希望在等待服务器响应时阻止调用。