À l'aide d'une connexion persistante dans WinRT est HttpClient classe?

Notre application WinRT est incroyablement lent lors de l'ouverture de connexions à nos serveurs. Demandes de ~500ms à exécuter. C'est le blocage de certains de nos scénarios.

Lors du débogage, nous avons remarqué que quand Fiddler est active, les demandes sont beaucoup plus rapides - ~100ms par demande. Quelques recherches plus tard, nous avons compris que c'était parce que Fiddler est à l'aide de connexions persistantes lors de l'utilisation de proxy appels, ce qui rend notre proxy appels beaucoup plus rapide.

Nous avons vérifié cela de deux manières.

  1. Nous avons mis UseProxy pour faux et a fait observer que la demande est allé de nouveau à être lent.
  2. Nous avons éteint Fiddler's "de la réutilisation des connexions" et fait observer que la demande est allé de nouveau à être lent.

Nous avons essayé permettant keep-alive par le biais de la Connexion de l'en-tête (.Connexion.Add("Keep-Alive")) mais cela ne semble pas avoir d'effet - en fait, l'en-tête semble être manifestement ignoré par la .NET composant et n'est pas envoyé sur la demande (encore une fois, en inspectant thru Fiddler).

Personne ne sait comment définir keep-alive sur demande dans Windows 8, WinRT, HttpClient classe?

Le mieux que j'ai pu trouver à droite est maintenant: stackoverflow.com/questions/14099812/... Aussi, pour votre plaisir de la lecture: msdn.microsoft.com/en-us/library/... Êtes-vous à l'aide de HTTP v. 1.1? Keep-Alive devrait être par défaut à true dans ce cas.
Oui, à l'aide de 1.1. Merci pour les liens, mais je ne vois pas comment la première s'applique - nous ne sommes pas d'avoir des erreurs. Comme pour le 2ème - j'ai précisé dans ma question que nous avons essayé en utilisant le lien en-tête - je ne suis pas vraiment sûr de savoir comment la liste complète des en-têtes est utile (désolé).
Héhé, non je sais, mais on ne sait jamais ce qu'un second regard sur les choses 🙂 bonne chance!

OriginalL'auteur Shahar Prish | 2013-03-04