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

Qualcuno può dirmi se questa impostazione influisce sui servizi WCF (basicHttpBinding)?Effetto della gestione delle connessioni System.Net

+0

Questa è una buona domanda, tuttavia, la risposta non sono buone. maxconnection è una configurazione del sistema operativo che può essere sostituita. –

+0

Influisce sui client WCF. Stavo riscontrando un problema in cui un gran numero di richieste client erano state sottoposte a backlog perché non avevamo abbastanza connessioni aperte per inviarle. La modifica di questa impostazione ha causato l'invio di più messaggi contemporaneamente e la risoluzione del backlog e il mio client era un client WCF in un'applicazione .NET multi-thread. – js80

risposta

6

No.

Da MSDN.

Questa classe viene utilizzato per specificare il numero massimo di connessioni simultanee ad un computer remoto.

+2

Influisce sul binding http per un servizio asmx. Non so come questa sia la risposta. –

+0

@Denis Valeev: la domanda è specifica per WCF. Sospetto che i classici webservices toccheranno direttamente nell'API 'System.Net'. – leppie

0

In genere, la quantità massima di connessioni è un valore supportato dall'installazione del server . Questo è basato sulla composizione fisica dei tuoi server, il carico normale sul quale si trovano i server e la velocità della tua connessione Internet. Non esiste un valore giusto per tutti.

riferiscono http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx per maggiori dettagli

3

Va bene, per WCF sarebbe simile a questa:

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