web-dev-qa-db-fra.com

Session pour l'application Windows Forms en C #

Existe-t-il une session pour les applications Windows pour C # afin d'enregistrer les détails de connexion et de déconnexion de plusieurs utilisateurs?

J'ai essayé d'utiliser la déclaration de variables statiques, mais ce n'est pas la même chose qu'une session. 

11
Tsuna Sawada

Il n'y a pas de concept de variables de session dans Windows Forms. Tu peux faire:

Créez une classe statique contenant le nom d'utilisateur et le mot de passe, ainsi que toute autre variable nécessaire dans l'application.

Dans votre cas, ce serait quelque chose comme:

public static class LoginInfo
{
    public static string UserID;
}

Maintenant, vous pouvez accéder à l'ID utilisateur simplement de n'importe où dans votre code:

MessageBox.Show(LogInfo.UserID);

Ou définissez les valeurs après la connexion comme suit:

LogInfo.UserID = TextBox1.Text;
31
sajanyamaha

Non, il n'y a pas de variables de session dans une application Windows normale (comme dans une application Web). Si vous avez besoin de la journalisation pour une application Windows, je suis d'accord avec le commentaire écrit précédemment pour utiliser un cadre de journalisation tel que log4net, NLog ou quelque chose du genre. Même utiliser les Eventlogs peut être une option, mais je ne le recommande pas.

0
Sandman