【发布时间】:2016-11-07 18:54:13
【问题描述】:
我有一个配置为使用 basichttpbinding 的 WCF 服务。我想测试服务器端超时,但更改配置时看不到任何更改。
这是我的绑定:
<binding name="DefaultBasicBinding" closeTimeout="00:00:30" openTimeout="00:00:30" sendTimeout="00:00:30" maxBufferSize="4194304" maxBufferPoolSize="4194304" maxReceivedMessageSize="4194304">
<readerQuotas maxDepth="100" maxStringContentLength="1000000" maxArrayLength="1000000" maxBytesPerRead="1000000" />
</binding>
我进行了很多研究,但无法使其发挥作用。 我正在使用 wcf 测试客户端来调用有问题的服务,该服务的客户端超时为 10 分钟。
我还有一个事务超时为 30 秒的服务行为。 该服务托管在本地 IIS 中,其中编译调试设置为 false,httpruntime 执行超时设置为 30 秒。
<httpRuntime executionTimeout="30" maxRequestLength="67108864"/>
我的服务调用持续存在最终调用 1 分半钟的定时存储过程的服务。每次我调用它都会成功执行的服务。
当我将发送超时更改为不到一分钟时,我看不出有什么不同。
好像哪里都没有答案,我也看过WCF不支持服务端超时?
我需要帮助解决这个问题。提前致谢。
【问题讨论】: