Tengo un cliente WCF que utiliza un wsHttpBinding, me gustaría habilitar http keep-alive.WCF wsHttpBinding con http keepalive
Espero poder activar esto simplemente cambiando la configuración del cliente ... He encontrado muchas descripciones de cómo activar keep-alives para una vinculación básica de HTTP, pero no tuve suerte con wsHttpBinding ... ¿es posible?
Muchas gracias.
Aquí es mi cliente de enlace:
<wsHttpBinding>
<binding name="WSHttpBinding_IRepositoryService" closeTimeout="00:00:10"
openTimeout="00:00:10" receiveTimeout="00:05:00" sendTimeout="00:05:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="655360" messageEncoding="Mtom"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="163840"
maxBytesPerRead="409600" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="true" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
En este caso, la misma configuración no tiene que aplicarse en el lado del servidor. Mantener activa es la función de transporte HTTP y depende de cada participante cómo se configurará. –
@Ladislav Mrnka Absolutamente correcto. Sin embargo, esta configuración * podría * aplicarse en el servidor. Actualicé mi respuesta. –
Muchas gracias. No me di cuenta de que los keepalives estaban habilitados por defecto, así que eso es menos importante para mí :) – Nathan