如何增加WCF服务中的超时值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (44)

如何将WCF服务的默认超时时间增加到大于1分钟?

提问于
用户回答回答于

你指的是服务器端还是客户端?

对于客户端,需要调整绑定元素的sendTimeout属性。对于服务,需要调整绑定elemnent 的receiveTimeout属性。

<system.serviceModel>
  <bindings>
    <netTcpBinding>
      <binding name="longTimeoutBinding"
        receiveTimeout="00:10:00" sendTimeout="00:10:00">
        <security mode="None"/>
      </binding>
    </netTcpBinding>
  </bindings>

  <services>
    <service name="longTimeoutService"
      behaviorConfiguration="longTimeoutBehavior">
      <endpoint address="net.tcp://localhost/longtimeout/"
        binding="netTcpBinding" bindingConfiguration="longTimeoutBinding" />
    </service>
....

当然,必须将想要的端点映射到特定的绑定。

用户回答回答于

在Visual Studio 2008的Tools菜单下(或2005,如果你有正确的WCF东西安装),有一个选项称为'WCF服务配置编辑器'。

从那里可以更改客户端和服务的绑定选项,其中一个选项将用于暂停。

扫码关注云+社区