【问题标题】:WCF web service config ReceiveTimeoutWCF Web 服务配置 ReceiveTimeout
【发布时间】:2011-07-26 22:59:10
【问题描述】:

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

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

以及学习所有有关 Web 服务配置的指针,我发现它们令人困惑并且没有掌握它。我总是用谷歌搜索,然后就有了命中和审判。有什么书籍、文章、教程吗?


【问题讨论】:

    标签: .net wcf web-services


    【解决方案1】:

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

    Increasing the timeout value in a WCF service

    同样在这里,向下滚动到“sendTimeout”元素:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-08-17
        • 2015-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多