Comment définir l'intervalle keep alive pour la connexion HTTP dans WCF
Http canal de transport dans WCF utilise les connexions HTTP persistantes par défaut. Comment contrôler la garder vivante délai d'attente pour ces connexions? La valeur par défaut est 100. J'ai trouvé que la valeur en application de surveillance dans Procmon. Je n'ai pas trouvé de paramètre dans http élément de liaison de transport qui configure ce délai d'attente. Il y a tout .NET de la classe qui permet de contrôler que le délai d'attente?
source d'informationauteur Ladislav Mrnka
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil ici:
http://web.archive.org/web/20080721055556/http://blog.magenic.com/blogs/jons/archive/2007/05/04/The-Tao-of-Microsoft-WCF-CustomBinding-Configuration-Elements.aspx
Il y a une discussion détaillée de la manipulation de la garder vivante de la propriété pendant une connexion http.
Il me semble que vous êtes désireux de régler le
Keep-Alive
en-tête HTTP. Vous devriez lire cet article sur HTTP keep-alive et d'abord déterminer si c'est vraiment quelque chose de valeur de votre temps.Si c'est le cas, essayez de créer un Message De L'Inspecteur. Cela devrait vous permettre de modifier les en-têtes HTTP pour chaque message qui est envoyé:
J'ai trouvé la solution pour cela. Le problème est que le noyau sous-jacent http.sys dispose d'un délai d'attente et il va rompre la connexion.
Aussi, cette question est similaire à ce Quel 130 second délai d'attente est de killig mon WCF service de streaming d'appel?
Réglage ServicePoint.MaxIdleTime devraient vous permettre de changer la valeur par défaut de 100 secondes d'inactivité sur la persistance des connexions HTTP.
https://www.visualbasicplanet.info/windows-communication/configuring-http-connections.html
De cette réponseet ce que je peux lire icion dirait que vous voulez créer une liaison http, et de définir la
inactivityTimeout
attribut.De l'article MSDN:
Comment à ce sujet? Il semble qu'il peut être une fonction de votre Serveur IIS et rien à faire avec le service WCF? Je sais que ce lien s'applique à IIS6, mais peut-être qu'il sert de fondement à quelque chose de semblable dans IIS7?
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/73566f83-c257-4941-8ed8-7ae45b2e7985.mspx?mfr=true