Mit einem Keep-Alive-Verbindung in WinRT die HttpClient Klasse?

Unserer WinRT-app ist unglaublich langsam beim öffnen von verbindungen zu unseren Servern. Anfragen von ~500ms ausgeführt. Dies blockiert einige unserer Szenarien.

Beim Debuggen, bemerkten wir, dass, wenn Fiddler ' aktiv ist, werden die Anfragen sind viel schneller - ~100ms pro Anfrage. Einige Recherchen später haben wir das verstanden, war, weil Fiddler war mit Keep-Alive-verbindungen, wenn die Aufrufe, die unser weitergeleitete Anrufe viel schneller.

Wir doppelt überprüft, gibt es zwei Möglichkeiten.

  1. Setzen wir UseProxy auf false gesetzt und beobachtet, dass die Anfrage ging zurück zu langsam.
  2. Wir ausgeschaltet Fiddler ' s "die Wiederverwendung von verbindungen" - option und beachten Sie, dass die Anfragen gingen zurück, langsam.

Wir haben versucht, die Aktivierung keep-alive-durch die Verbindung von header (.- Verbindung.Add("Keep-Alive")), aber diese nicht scheinen, um eine Wirkung - in der Tat, der Kopf scheint zu krass ignoriert .NET-Komponente und wird nicht gesendet, der auf dem Antrag (wieder, durch die Untersuchung thru Fiddler).

Hat jemand wissen, wie man keep-alive-Anforderungen in Windows 8, WinRT, HttpClient-Klasse?

Besten, die ich finden konnte, richtig ist jetzt: stackoverflow.com/questions/14099812/... Auch für Ihr Lesevergnügen: msdn.microsoft.com/en-us/library/... Werden Sie mithilfe von HTTP-v. 1.1? Keep-Alive standardmäßig auf true in diesem Fall.
Ja, das mit 1.1. Danke für die links, aber ich sehe nicht, wie die erste gilt - wir sind nicht immer Fehler. Für die 2. - habe ich angegeben, meine Frage, haben wir versucht, mit der Verbindung Kopf - ich bin nicht wirklich sicher, wie sich die vollständige Liste der Header ist hilfreich (sorry).
Hehe, nee, ich weiß, aber man weiß nie, was einen zweiten Blick auf die Dinge hat 🙂 viel Glück!

InformationsquelleAutor Shahar Prish | 2013-03-04

Schreibe einen Kommentar