WCF web.config 文件的超时参数在服务器上不 affect/work
Timeout parameter at WCF web.config file does not affect/work on server
我有一个 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);
个人认为可能是客户端没有应用绑定配置。尝试将绑定配置名称添加到客户端端点。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
此外,您确定更改客户端配置会删除超时限制吗?我想我们最好从服务器更改绑定配置。
我有一个 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);
个人认为可能是客户端没有应用绑定配置。尝试将绑定配置名称添加到客户端端点。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
此外,您确定更改客户端配置会删除超时限制吗?我想我们最好从服务器更改绑定配置。