2010-08-30 5 views
6
<system.net> 
    <connectionManagement> 
     <add maxconnection="1000" address="*"/> 
    </connectionManagement> 
    </system.net> 

Quelqu'un peut-il me dire si ce paramètre affecte mes services WCF (basicHttpBinding)?Effet de System.Net Connection Management

+0

Ceci est une bonne question, cependant, la réponse ne sont pas bonnes. maxconnection est une configuration de système d'exploitation qui peut être surchargée. –

+0

Affecte les clients WCF. J'avais un problème où un grand nombre de demandes de clients étaient en retard parce que nous n'avions pas assez de connexions ouvertes pour les envoyer. La modification de ce paramètre a entraîné l'envoi simultané de plusieurs messages et la résolution du backlog. Mon client était un client WCF dans une application .NET multithread. – js80

Répondre

6

n °

De MSDN.

Cette classe est utilisée pour spécifier le nombre maximum de connexions simultanées à un ordinateur distant.

+2

Cela affecte la liaison http pour un service asmx. Dunno comment c'est la réponse. –

+0

@Denis Valeev: La question est spécifique à la WCF. Je suspecte que les webservices classiques tapent directement dans l'API 'System.Net'. – leppie

0

Généralement, le nombre maximal de connexions est une valeur que votre installation peut prendre en charge. Ceci est basé sur la composition physique de votre serveur (s), la charge normale le (s) serveur (s) sont sous, et votre vitesse de connexion Internet. Il n'y a pas de valeur unique pour tout le monde.

se réfèrent http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx pour plus de détails

3

Bon, pour WCF il ressemblerait à quelque chose comme ceci:

<behavior name="CommonServices_Behavior"> 
    <serviceDebug includeExceptionDetailInFaults="false" /> 
    <serviceMetadata httpGetEnabled="true" /> 
    <serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="50" maxConcurrentInstances="50" /> 
</behavior>