Die Sitzungseigenschaften lesen oder ändern
Sie können den Sitzungsbenutzer und das Sitzungsgebietsschema ändern. Sie können auch Methoden zum Zeitpunkt der Benutzeränderung ausführen.
- Um den Sitzungsbenutzer zu ändern, verwenden SieSession.ChangeUser, um einen anderen Benutzer in der Sitzung zu authentifizieren. Der Benutzername und das Passwort werden als Argumentebool ChangeUser(string username, string password);angegeben.
- Um das Gebietsschema der Sitzung zu ändern, erstellen Sie ein String-Array, indem Sie die Syntaxnew string[]verwenden.WICHTIG: Achten Sie darauf, dass Sie ein Array erstellen. Die Sitzung erfordert ein Fallback-Gebietsschema.Dieses Beispiel veranschaulicht, wie Sie das Gebietsschema auf internationales Englisch setzen.Session.LocaleId = "en-US";
- Um Methoden bei einem Benutzerwechsel-Ereignis auszuführen, verwenden Sie denUserChange-Ereignishandler, der von derSession-Klasse bereitgestellt wird.WICHTIG: Kündigen Sie das Abonnement immer in derStop()-Methode, um Speicherleaks vorzubeugen.Dieses Beispiel veranschaulicht, wie die MethodeSession_UserChangebei jedem Benutzerwechsel bis zur Beendigung des Abonnements ausgeführt werden kann.public override void Start() { Session.UserChange += Session_UserChange; } private void Session_UserChange(object sender, UserChangeEventArgs e) { Log.Info(e.newUser.BrowseName); } public override void Stop() { Session.UserChange -= Session_UserChange; }Die Methode erzeugt ein Protokoll, das denBrowseNamedes neuen Benutzers enthält.Der DatentypUserChangeEventArgsist eine Klasse, die diese Eigenschaften anzeigt: