So zählen Sie Sitzungen in der asp.net-Serveranwendung

Translate

Gibt es eine Möglichkeit zu verwalten, wie viele Sitzungen ein asp.net mit Anwendung hat? Ich möchte es auf einer Seite ausstellen, vielleicht mit einigen anderen wichtigen Informationen, falls verfügbar. Und wie kann ich das machen?

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Imglobal.asax, Mach Folgendes:

Behandeln Sie dieApplication.StartEreignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = 0;

Behandeln Sie dieSession.StartEreignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1;

Behandeln Sie dieSession.EndEreignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1;

Um die Anzahl der Sitzungen auf Ihrer Seite abzurufen, schreiben Sie Folgendes:

int LiveSessionsCount = (int) Application["LiveSessionsCount"];
Quelle
Translate

Möglicherweise können Sie in den Ereignissen Session_Start und Session_End der Datei global.asax Sitzungsinformationen in einem Benutzerinfo-Array in Ihrem Anwendungsstatusobjekt speichern. Anschließend können Sie dieses Array über den App-Status in Ihrer gesamten Anwendung verwalten.

Quelle
Über den Autor