WCF web.config文件中的超时参数不影响/不能在服务器上工作

时间:2018-11-09 15:03:57

标签: wcf timeout

我有一个WCF项目。我正在从WCF服务中调用X服务。当我调用此X服务时,它正在等待并在3分钟后响应。

我想增加超时时间,因为默认值为1分钟。当我将以下所示的配置添加到本地环境时,它可以工作。

但是,当我将其部署到测试环境时,它无法正常工作,并且超时。

web.config:

<binding name="WSHttpBinding_ISyncReply" 
         openTimeout="00:01:00" closeTimeout="00:01:00"
         receiveTimeout="00:10:00" sendTimeout="00:10:00">

我甚至在这里在代码后面添加了此配置,但是它也不起作用:

((IContextChannel)compClient.InnerChannel).OperationTimeout = new TimeSpan(0, 30, 0);

1 个答案:

答案 0 :(得分:1)

我认为,原因可能是绑定配置尚未应用于客户端。尝试将绑定配置名称添加到客户端端点。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
此外,您确定更改客户端配置会消除超时限制吗?我认为最好从服务器更改绑定配置。