1 votes

Identifier la session en cours dans l'application Windows Forms : ID de session ?

En ASP.NET, chaque session peut être identifiée par sa variable SessionID. Je travaille actuellement sur un projet pour lequel je souhaite pouvoir identifier chaque session utilisateur distincte. En d'autres termes, je suis à la recherche d'un identifiant de session ou d'une variable équivalente.

J'ai regardé dans les classes Application, Environment et AppDomain, mais je n'ai pas trouvé une telle variable. Ma question est donc la suivante : comment identifier la ou les sessions qu'une application est en train de gérer ?

2voto

Fredrik Mörk Points 85694

Peut-être System.Diagnostics.Process.GetCurrentProcess().Id couvrirait vos besoins ? Cela vous donnera un numéro qui identifie de manière unique le processus en cours d'exécution sur le système. Ce numéro n'est valable que pendant l'exécution du processus, et lorsqu'il s'est arrêté, un autre processus peut se voir attribuer le même numéro lors de son démarrage.

0voto

lc. Points 50297

Je ne suis pas sûr de vous suivre, mais si vous essayez de suivre chaque instance du cycle de vie de l'application, vous pourriez créer un GUID comme membre d'instance à un endroit approprié. Chaque fois que vous pensez qu'une nouvelle "session" a été créée, vous pouvez créer et stocker ce GUID - probablement lorsque l'utilisateur se connecte (ou lorsque le formulaire principal se charge si vous n'avez pas de mécanisme de connexion).

Je suppose bien sûr que vous avez un environnement multi-utilisateurs avec une sorte de serveur attaché, sinon je ne vois pas vraiment l'utilité des sessions.

0voto

Hugoware Points 13645

Vous pouvez vérifier certaines des options de la classe Environment, telles que Environment.UserName, Environment.MachineName ou Environment.UserDomainName.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X