【问题标题】:WCF service timeout settingWCF 服务超时设置
【发布时间】:2013-05-18 22:47:48
【问题描述】:

我有一个调用 WCF 服务的 ASP.NET 4.0 应用程序。为了测试,wsHttpBinding绑定中的closeTimeout、openTimeout、receiveTimeout和sendTimeout值都设置为01:00:00。

当我运行服务耗时 5 分 40 秒的测试时,我可以在应用事件日志中看到 WCF 服务的正确结果。但是,该应用并未处理结果。

在 WCF 服务用时不到 4 分钟的后续相同测试中,我可以在应用事件日志中看到相同的正确结果,但应用正确处理了结果。

我在想还有一个我不知道的超时设置。有任何想法吗?谢谢。

【问题讨论】:

  • 您是否尝试过 OperationTimeout 设置
  • 我还没试过,但是我看了sendTimeout值是用来初始化OperationTimeout的,sendTimeout设置为一个小时。可以通过web.config设置吗?

标签: asp.net .net iis timeout wshttpbinding


【解决方案1】:

尝试实例化 WCF 服务客户端的 OperationTimeout 属性:

MyWCFServiceClient client = new MyWCFServiceClient();
client.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
client.Open();

以上将超时设置为 10 分钟

【讨论】:

    猜你喜欢
    • 2013-08-23
    • 2011-06-04
    • 2012-03-23
    • 2010-09-18
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多