在 app.config 文件中配置 wcf 超时 [重复]

Posted

技术标签:

【中文标题】在 app.config 文件中配置 wcf 超时 [重复]【英文标题】:configure wcf timeout in app.config file [duplicate] 【发布时间】:2012-02-27 02:37:22 【问题描述】:

我想增加我的连接超时时间。 我在 Windows 服务中托管我的 WCF 服务。 这是我的 App.config 文件:

`

<services>
  <service name="Service.WebexClient"  behaviorConfiguration="MyServiceTypeBehaviors" >
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8413/MyWebexService"/>
      </baseAddresses>
    </host>
  </service>

</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors" >
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

` 我想增加超时时间,请问这个配置放在app.config文件哪里?

【问题讨论】:

听起来你想在服务器端实现这个(如果我读错了请纠正我)。如果客户端应用程序一开始无法连接,他们如何知道服务器上设置的连接超时? 我只能在 WCF 服务编程中找到对事务超时而不是连接超时的引用。 还有***.com/questions/229760/timeouts-wcf-services 【参考方案1】:

您应该使用自定义绑定,例如在 wsHttpBinding 中:

<bindings>
  <wsHttpBinding>
    <binding name="wsHttpBindingConfig"
         closeTimeout="00:00:30">
    </binding>
  </wsHttpBinding>
</bindings>

比在端点使用它

<endpoint binding="wsHttpBinding"
          bindingConfiguration="wsHttpBindingConfig"
          contract="..."
          name="...">
</endpoint>

【讨论】:

以上是关于在 app.config 文件中配置 wcf 超时 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

WCF 何时使用 app.config 或 web.config?

在调试模式下以编程方式设置 WCF 超时

WCF C# - 从 App.config 获取特定的配置值

WCF - 在单个 APP.Config 文件中定义多个服务?

如果 DLL 的 app.config 应该在“主配置”中……我们如何处理 DLL 中的 WCF 引用?

WCF 不活动超时