2009-05-22 9 views
1

HI All, Je souhaite commencer à travailler sur une fonctionnalité nouvelle pour moi, dans mon projet j'ai une base de données (avec SqlServer) et une application (développement dans WPF) le but de cette application est de gérer/gérer à propos de Comptabilité et autre département, donc j'ai créé un mot de passe et des rôles (pour les utilisateurs) pour accéder à l'application, maintenant je vais créer un système pour savoir combien Usera sont connectés à l'application (via la base de données) et montrer que dans un listbox exemple comme une application de chat normale je souhaite savoir qui est en ligne et hors ligne) mais je ne sais pas où je dois commencer à travailler cette fonctionnalité, je suis étrange à cette fonctionnalité, donc si vous avez une suggestion, lien et je vais apprécie tellement votre aide.Comment savoir qui est connecté à l'application dans WPF?

Merci beaucoup.

P.S. si ma question n'est pas claire je vais le réécrire ... cependant désolé dans l'anticipation

Répondre

1

Sans connaître les détails de votre application, je suggère de définir un champ d'horodatage dans la base de données lors de leur connexion, puis réglez-le à nouveau chaque X minutes pendant la connexion. Cela a deux avantages par rapport à la définition d'un drapeau:

1) Si l'application plante ou si la machine de l'utilisateur tombe en panne, le drapeau ne sera pas réinitialisé, et vous n'aurez aucun moyen de savoir qu'ils ne sont pas encore connectés.

2) L'horodatage vous indiquera la dernière connexion de chaque utilisateur, même s'il n'est pas connecté actuellement.

+0

Salut Commongenius, dans ma base de données j'ai un UserTBL où il y a les champs comme mot de passe, sel, info, adresse, rôles et ainsi de suite, donc si j'ai votre avis je dois créer un nouveau champ dans UserTbl DataType dans TimeStamp après je ne sais pas comment le définir toutes les X minutes.Avez-vous plus d'informations à ce sujet? Merci pour votre réponse: – JayJay

1

Peut-être que dans la base de données lui-même? Lorsque l'utilisateur se connecte, vous pouvez définir un indicateur pour chaque utilisateur "LoggedInd = true", et quand ils se déconnectent "LoggedIn = false". Et faire une requête sur ce drapeau "SELECT * FROM Utilisateurs WHERE LoggedIn = true"

Questions connexes