2009-01-08 10 views
4

peu confus regardant mon app.config, il ressemble à ceci:Réglage SendTimeout dans mon WCF app.config

<system.serviceModel> 

<servcies> 

    <service> 

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

    </service> 



</services> 
<behaviors> 
    <serviceBehaviors> 

     <behavior> 
      ... 
     </behavior> 

    </serviceBehaviors> 
</beharviors> 

</system.serviceModel> 

Où exactement ce que j'ajouter mon tag lier pour définir la valeur SendTimeout à plus de 1 minute ?

Répondre

21

Vous mettez en place une section de liaisons dans le fichier .config de votre serveur comme IceLava a montré dans votre question précédente:

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

Dans votre exemple ci-dessus, vous pouvez le mettre sous vos comportements. Puis, dans votre configuration de point de terminaison, vous ajoutez une référence à cette liaison avec la propriété bindingConfiguration = "longTimeoutBinding".

Quelque chose comme ceci:

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

Si vous avez la programmation WCF Services par Juval Lowy livre que vous pouvez voir plus sur les pages 28-29 (2e édition).