2010-09-28 14 views
18

Tengo un servicio que llama a un servicio en otra máquina y la mayor cantidad de conexiones simultáneas que puedo obtener es 2. He intentado cambiar la regulación en el comportamiento del servicio WCF pero no efecto. He leído que se debe al límite HTTP de 2 conexiones concurrentes desde una máquina cliente a un servidor. ¿Cómo supero esto? El sistema operativo en ambas máquinas es el servidor 2003.Múltiples llamadas simultáneas WCF desde un solo cliente al Servicio

Config:

<serviceBehaviors> 
    <behavior name="MyServiceTypeBehaviors"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/> 
    </behavior> 
    </serviceBehaviors> 

<system.net> 
<connectionManagement> 
    <add address="*" maxconnection="100" /> 
</connectionManagement> 

Respuesta

26

Tienes para superar esto desde el código del cliente (desde el servicio que llama a otro servicio). Utilice este código en la inicialización de la aplicación de servicio para incrementar las conexiones:

System.Net.ServicePointManager.DefaultConnectionLimit = 10; 
+0

Muchas gracias, eso fue todo! – Kevin

6

Trate de añadir algo como esto en su app.config en su aplicación cliente:

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="100" /> 
    </connectionManagement> 
</system.net> 
+0

No cambió el rendimiento – Kevin

+1

Gracias .... funcionó – Dalton

+0

Habrá algún impacto en la aplicación después de añadir esta configuración? –

Cuestiones relacionadas