2010-07-30 26 views
5

Tengo un proceso de cliente que intenta emitir varias solicitudes concurrentes a un servidor utilizando 'BasicHttpBinding'. El cliente está intentando emitir 10 o más solicitudes concurrentes al servidor, pero los registros del servidor indican que siempre hay un máximo de 2 solicitudes concurrentes en progreso en un momento dado, lo que obviamente está ralentizando el rendimiento generado por el cliente. Parece que hay algo de estrangulamiento en el lado del cliente. La configuración que se nos ha proporcionado con el proveedor de servicios contiene un comportamiento de la siguiente manera:Anular conexiones máximas de Cliente Wcf, evitar la regulación del lado del cliente

 <basicHttpBinding> 
      <binding name="BasicHttpBinding_IService" closeTimeout="00:01:00" 
       openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="01:00:00" 
       allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="2047483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2047483647" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="1073741823" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="TransportCredentialOnly"> 
        <transport clientCredentialType="Windows" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" algorithmSuite="Default" /> 
       </security> 
      </binding> 
     </basicHttpBinding> 

Además, tenemos la siguiente entrada gestión de la conexión en el cliente:

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

Entonces, ¿qué hacer yo debe hacer para evitar que ocurra una aceleración en el cliente para que haya más de 2 solicitudes concurrentes máx. a un servicio WCF, gracias

Respuesta

3
System.Net.ServicePointManager.DefaultConnectionLimit = 100; 
Cuestiones relacionadas