Leggere o modificare le proprietà di sessione
È possibile modificare le impostazioni locali dell'utente e della sessione. È anche possibile eseguire i metodi all'evento su cambiamento utente.
- Per cambiare l'utente di sessione, utilizzareSession.ChangeUserper autenticare un altro utente nella sessione. Il nome utente e la password vengono passati come argomentibool ChangeUser(string username, string password);.
- Per modificare le impostazioni locali della sessione, creare un array stringa utilizzando la sintassinew string[].IMPORTANTE: Assicurarsi di creare un array. La sessione richiede impostazioni locali di fallback.Questo esempio illustra come impostare le impostazioni locali in italiano e inglese internazionale.Session.LocaleIds = new string[] {"en-US", "it-IT"};
- Per eseguire i metodi all'evento su cambiamento utente, utilizzare il gestore eventiUserChange, fornito dalla classeSession.IMPORTANTE: Annullare sempre la sottoscrizione all'interno del metodoStop(), per evitare consumo di memoria.In questo esempio viene illustrato come impostare il metodoSession_UserChangeeseguito a ogni cambio di utente fino all'annullamento della sottoscrizione.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; }Il metodo genera un registro che contiene ilBrowseNamedel nuovo utenteIl tipo di datiUserChangeEventArgsè una classe che visualizza le seguenti proprietà:
- newUser
- Rappresenta i nuovi nodi utente.
- oldUser
- Rappresenta i vecchi nodi utente.
Fornire un feedback