为什么我的服务超时?

时间:2012-03-08 02:26:07

标签: asp.net wcf web-services .net-4.0 windows-server-2003

我有一个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秒后,通话仍然超时。听起来我没有正确覆盖超时。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您没有增加WCf服务的超时,您需要在客户端和服务器端的WCF服务绑定中执行此操作。看看Timeouts WCF Services。如果那是超时源,不确定第三方soap调用。