2009-01-08 52 views
4

小糊涂看我的app.config,它看起来像这样:在我的WCF的app.config设置的SendTimeout

<system.serviceModel> 

<servcies> 

    <service> 

     <endpoint address="" binding="basicHttpBinding"> 
      <identity> 
          <dns value="localhost" 
      </identity> 
     <endpoint> 

    </service> 



</services> 
<behaviors> 
    <serviceBehaviors> 

     <behavior> 
      ... 
     </behavior> 

    </serviceBehaviors> 
</beharviors> 

</system.serviceModel> 

确切位置在哪里我想补充我的绑定标记到的SendTimeout值设置为大超过1分钟?

回答

21

您将在您的服务器的config文件一个绑定部分像IceLava显示在你前面的问题:

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

在你上面的例子,你可以把它的权利在你的行为。

然后,在您的端点配置中,使用属性bindingConfiguration =“longTimeoutBinding”添加对该绑定的引用。

事情是这样的:

<endpoint address="" bindingConfiguration="longTimeoutBinding" binding="basicHttpBinding"> 
     <identity> 
        <dns value="localhost" /> 
     </identity> 
<endpoint> 

如果你有编程WCF服务由朱瓦尔·洛书,你可以看到更多的(第二版),28-29页。