我有一个WCF服务,它可以访问另一个SOAP(第三方)服务。有时,SOAP服务可以在返回数据时花费很多时间。出于这个原因,我增加了从WCF服务连接到SOAP服务的超时。我做了以下更改:
在WCF服务的web.config中:
<system.web>
<httpRuntime executionTimeout="600"/>
</system.web>
在实例化SOAP服务的代码中,我执行以下操作:
service = new The3rdPartyService
{
Url = "http://192.168.1.40:8080",
Timeout = 600000 // assuming this is in milliseconds
};
但是,大约100秒后,通话仍然超时。听起来我没有正确覆盖超时。
我错过了什么?
答案 0 :(得分:0)
您没有增加WCf服务的超时,您需要在客户端和服务器端的WCF服务绑定中执行此操作。看看Timeouts WCF Services。如果那是超时源,不确定第三方soap调用。