2012-02-05 90 views
0

我想增加連接超時。 我在Windows服務中託管我的WCF服務。 這是我App.config文件:在app.config文件中配置wcf超時

`

<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文件?

+1

這聽起來像你想實現這在服務器端使用它(如果我讀錯了請糾正我)。如果客戶端應用程序無法首先連接,它將如何知道服務器上設置的連接超時? – 2012-02-05 02:05:30

+0

我只能在編程WCF服務中找到對事務超時的引用,而不是連接超時。 – 2012-02-05 02:13:48

+0

也http://stackoverflow.com/questions/229760/timeouts-wcf-services – 2012-02-05 04:51:32

回答

3

你應該在的wsHttpBinding使用自定義綁定,例如:

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

比端點

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