Concurrent ASP.NET anfordern InProc Sitzungsverwaltung mit
-
29-09-2019 - |
Frage
Lassen Sie mich zuerst sagen, was ich zu erreichen bin versucht. Ich möchte die Benutzer (n) meiner Web-Anwendung benachrichtigen, wenn Änderungen an einem Dokument vorgenommen werden, dass sie gerade arbeiten. Ich beabsichtige, lange Abfrage zu verwenden, um meine gewünschten Ergebnisse zu erzielen. Wenn ich eine Anfrage an die lange Polling Seite zu senden (die Umfragen und schläft für etwa 250 ms zwischen den Iterationen, bis ein Timeout abläuft) und versuchen, gleichzeitig eine andere Seite auf meiner Website zu laden, wird die zweite Anforderung in der Warteschlange, bis die erste abgeschlossen ist. Gibt es eine Lösung für dieses Problem? Vor der Zeit, einen Web-Garten oder jede Form von Session-Management als InProc verwendet, ist in dieser Situation nicht akzeptabel. Vielen Dank allen für jede Hilfe können Sie anbieten.
Lösung
Dies ist wahrscheinlich die Sitzung Synchronisierungsanfragen verursacht nacheinander behandelt werden. Wenn Sie Ihre langfris Polling-Handler nicht Sitzung bewusst ändern kann sein, dann sollte es das Problem beheben.
Du hast nicht sagen, was das Ziel ist, aber wenn es ein .ashx
oder benutzerdefinierte IHttpHandler
ist, die nicht IRequiresSessionState
implementieren ist, dann wird die Anforderung nicht anhängen (oder synchronisieren mit) der Sitzung. Natürlich bedeutet dies auch die lange Abfrageanforderung keinen Zugriff auf die Sitzung haben wird.