【发布时间】:2011-07-26 22:59:10
【问题描述】:
我的配置中没有设置 Binding > ReceiveTimeout,我猜在默认值之后应用程序崩溃了。
如何将其设置为无限制?以及为什么我首先需要超时。我希望我的应用程序永远运行而不会因为超时而崩溃。
以及学习所有有关 Web 服务配置的指针,我发现它们令人困惑并且没有掌握它。我总是用谷歌搜索,然后就有了命中和审判。有什么书籍、文章、教程吗?
【问题讨论】:
标签: .net wcf web-services
我的配置中没有设置 Binding > ReceiveTimeout,我猜在默认值之后应用程序崩溃了。
如何将其设置为无限制?以及为什么我首先需要超时。我希望我的应用程序永远运行而不会因为超时而崩溃。
以及学习所有有关 Web 服务配置的指针,我发现它们令人困惑并且没有掌握它。我总是用谷歌搜索,然后就有了命中和审判。有什么书籍、文章、教程吗?
【问题讨论】:
标签: .net wcf web-services
客户端的默认超时时间是 60 秒,此时它会抛出异常。确实,您应该尝试/捕获异常并做一些事情来处理超时,而不是永远等待。您可以在绑定配置中增加超时。见这里:
Increasing the timeout value in a WCF service
同样在这里,向下滚动到“sendTimeout”元素:
【讨论】:
或者,如果您有一个长时间运行的调用,请考虑使用异步操作,因为您不希望调用在等待服务器响应时阻塞。
【讨论】: