C# 如何知道谁连接到WPF中的应用程序?

C# 如何知道谁连接到WPF中的应用程序?,c#,.net,wpf,C#,.net,Wpf,大家好, 我希望开始为我设计一个新功能,在我的项目中,我有一个数据库(使用SqlServer)和一个应用程序(在WPF中开发)。该应用程序的目的是管理/处理会计和其他部门,因此我创建了一个密码和角色(供用户)以在应用程序中访问,现在我将创建一个系统,以了解有多少用户连接到应用程序(通过数据库),并在列表框中显示(例如,像一个普通的聊天应用程序一样,我希望知道谁在线和离线),但我不知道我需要从何处开始开发此功能,我对此功能很陌生,因此如果您有任何建议,林克,否则我会非常感谢你的帮助 非常感谢 另外

大家好, 我希望开始为我设计一个新功能,在我的项目中,我有一个数据库(使用SqlServer)和一个应用程序(在WPF中开发)。该应用程序的目的是管理/处理会计和其他部门,因此我创建了一个密码和角色(供用户)以在应用程序中访问,现在我将创建一个系统,以了解有多少用户连接到应用程序(通过数据库),并在列表框中显示(例如,像一个普通的聊天应用程序一样,我希望知道谁在线和离线),但我不知道我需要从何处开始开发此功能,我对此功能很陌生,因此如果您有任何建议,林克,否则我会非常感谢你的帮助

非常感谢


另外,如果我的问题不清楚,我会重写它……不过,对不起,可能是数据库本身?当用户登录时,您可以为每个用户设置标志“LoggedInd=true”,当用户注销时设置标志“LoggedIn=false”。在不知道应用程序详细信息的情况下,我建议用户登录时在数据库中设置一个时间戳字段,然后在登录时每隔X分钟再次设置一次。与仅设置标志相比,这有两个优点:

1) 如果应用程序崩溃,或者用户的计算机崩溃,则不会重置该标志,并且您将无法知道他们尚未登录


2) 时间戳将告诉您每个用户最后一次登录的时间,即使他们当前未登录。

嗨,Commongenius,在我的数据库中,我有一个UserTBL,其中有密码、salt、信息、地址、角色等字段,所以如果我得到你的建议,我需要在UserTbl中创建一个新字段,并在TimeStamp中设置数据类型,因为我不知道如何每X分钟设置一次。你有更多信息吗?谢谢你的回答: