WCS wsHttpBinding avec http keepalive
J'ai un WCF client qui utilise un wsHttpBinding, je voudrais activer http keep-alive.
J'espère que je peux transformer ce, simplement en changeant la config du client... j'ai trouvé beaucoup de descriptions de la façon de tourner sur keep-alives pour un basicHttp de liaison, mais pas de chance avec wsHttpBinding... est-ce possible?
Merci beaucoup.
Voici ma liaison de client:
<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>
source d'informationauteur Nathan
Vous devez vous connecter pour publier un commentaire.
Vous aurez à utiliser un liaison personnalisée afin de désactiver la
Keep-Alive
- tête, car cette fonctionnalité n'est pas exposé de la intégré dans des classes de liaison.La façon la plus simple d'atteindre cet objectif sans avoir à définir une liaison personnalisée à partir de zéro, est de personnaliser l'existant BasicHttpBinding ou WSHttpBinding instance associée au client de proxy dans le code.
Voici un exemple:
Keep alive est activé par défaut sur toutes basées sur HTTP liaisons et il n'est pas possible de l'éteindre. Si vous souhaitez le désactiver, vous devez créer toute nouvelle liaison personnalisée et définir
keepAliveEnabled
à faux surhttpTransport
élément de liaison.