我有一个调用WCF服务的ASP.NET 4.0应用程序。为了进行测试,wsHttpBinding绑定中的closeTimeout,openTimeout,receiveTimeout和sendTimeout值都设置为01:00:00。
当我运行服务花了5分40秒的测试时,我可以在应用事件日志中看到WCF服务的正确结果。但是,应用程序没有处理结果。
在后续的相同的测试中,WCF服务花费的时间不到4分钟,我可以在应用事件日志中看到相同的正确结果,但应用程序正确处理了结果。
我认为还有另一个我不知道的超时设置。有任何想法吗?感谢。
答案 0 :(得分:1)
尝试实例化WCF服务客户端的OperationTimeout
属性:
MyWCFServiceClient client = new MyWCFServiceClient();
client.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
client.Open();
以上将超时设置为10分钟