Lorsque je crée une application WCF à l'aide des modèles Visual Studio intégrés et que j'essaie de l'appeler lors d'une boucle, seules 5 demandes sont exécutées. Le service cesse ensuite de répondre. La seule façon de contourner ce problème est de fermer les connexions après chaque appel.Comment puis-je faire en sorte que WCF ferme automatiquement les connexions?
Je sais que vous êtes censé nettoyer après vous-même, mais je sais aussi que vous n'aviez pas à le faire avec les services Web. Beaucoup de gens qui vont frapper notre service ne fermeront pas leur connexion.
Existe-t-il un moyen d'obtenir le même comportement avec WCF?
Voici ma config
<system.serviceModel>
<services>
<service name="WorkflowLibrary1.Workflow1" behaviorConfiguration="WorkflowLibrary1.Workflow1.Service1Behavior">
<endpoint address="" binding="wsHttpContextBinding" contract="WcfServiceLibrary1.IService1"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WorkflowLibrary1.Workflow1.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Où est le code? Aussi, WCF _is_ services Web. Parliez-vous de l'ancienne technologie ASMX? Vous devez vraiment nettoyer un proxy ASMX - il peut simplement échouer d'une manière différente si vous ne le faites pas. –
Je comprends que je devrais nettoyer après moi-même, mais basé sur cette nouvelle façon, si quelqu'un s'intègre à notre service et ne ferme pas correctement les connexions pourrait essentiellement faire tomber nos serveurs! –