在 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 C# - 从 App.config 获取特定的配置值
WCF - 在单个 APP.Config 文件中定义多个服务?