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

¿Puede alguien decirme si esta configuración afecta a mis servicios WCF (basicHttpBinding)?Efecto de System.Net Connection Management

+0

Esta es una buena pregunta, sin embargo, la respuesta no son buenas. maxconnection es una configuración de SO que puede ser anulada. –

+0

Afecta a los clientes de WCF. Estaba teniendo un problema en el que una gran cantidad de solicitudes de clientes se estaban acumulando debido a que no teníamos suficientes conexiones abiertas para enviarlas. Al cambiar esta configuración, se enviaron más mensajes a la vez y se resolvió el retraso y mi cliente era un cliente WCF en una aplicación .NET de subprocesos múltiples. – js80

Respuesta

6

De MSDN.

Esta clase se utiliza para especificar el número máximo de conexiones simultáneas a un equipo remoto.

+2

Afecta el enlace http para un servicio de asmx. No sé cómo esta es la respuesta. –

+0

@Denis Valeev: La pregunta es específica de WCF. Sospecho que los servicios web clásicos tocan directamente en la API 'System.Net'. – leppie

0

Generalmente, la cantidad máxima de conexiones es un valor que su configuración de servidor puede admitir. Esto se basa en la composición física de su (s) servidor (es), la carga normal en la que se encuentran los servidores, y la velocidad de su conexión a Internet. No hay un valor único que sea adecuado para todos.

refieren http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx para más detalles

3

bien, para WCF se vería algo como esto:

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