1

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

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

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

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

4

1 回答 1

2

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

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

以上将超时设置为10分钟

于 2013-05-23T14:22:07.790 回答