In ASP.NET kann jede Sitzung anhand ihrer SessionID-Variable identifiziert werden. Derzeit arbeite ich an einem Projekt, für das ich jede einzelne Benutzersitzung identifizieren möchte. Mit anderen Worten, ich suche nach einer Sitzungskennung oder einer äquivalenten Variablen.Identifizieren der aktuellen Sitzung in der Windows Forms-Anwendung: Sitzungs-ID?
Ich habe in den Klassen Application, Environment und AppDomain gesucht, aber ich konnte eine solche Variable nicht finden. Meine Frage ist also: Wie soll man die Session (s) identifizieren, die eine Anwendung gerade bearbeitet?
wie ein Schritt in die richtige Richtung Sounds. Ich kann jedoch nicht garantieren, dass die Prozess-ID beim nächsten Start einer Anwendung nicht identisch mit der ID des ersten Starts ("Sitzung") ist. – dbaw
Nein, in der Theorie können Sie die Anwendung zweimal hintereinander starten und erhalten die gleiche Prozess-ID. Die einzige Garantie, die Sie haben, ist, dass auf einem gegebenen System niemals zwei Prozesse gleichzeitig mit derselben ID laufen. Das sollte kein Problem sein, wenn Sie sitzungsbezogene Informationen zum Schließen der Anwendung entfernen. –
Ich habe System.Diagnostics.Process.GetCurrentProcess() untersucht und obwohl es eine Eigenschaft SessionID gibt, deckt die Eigenschaft StartTime meine Bedürfnisse weitgehend ab. Man kann eine Sitzung basierend auf ihrer Startzeit identifizieren. Für das Projekt arbeite ich, das wird ausreichen. Vielen Dank. – dbaw