C# 单用户单次登录

C# 单用户单次登录,c#,C#,我已经创建了一个具有服务器客户端访问权限的桌面应用程序。。。每个用户都有不同的登录名。现在的问题是,当一个用户登录时,同一个用户不能从其他pc登录。。。消息应显示为“用户已登录”。在ASP.Net中,它可以通过会话来实现。。但是,如何在桌面应用程序中做到这一点。有一个解决办法。。我们可以为登录用户维护一个日志表。但是,这也将面临僵局局面。。。。单用户登录是否有其他解决方案???那么您需要在登录之前检查您的用户是否登录。您可以在用户表或特殊表中为此使用特殊字段。什么僵局?您所需要的只是读取权限,以

我已经创建了一个具有服务器客户端访问权限的桌面应用程序。。。每个用户都有不同的登录名。现在的问题是,当一个用户登录时,同一个用户不能从其他pc登录。。。消息应显示为“用户已登录”。在ASP.Net中,它可以通过会话来实现。。但是,如何在桌面应用程序中做到这一点。有一个解决办法。。我们可以为登录用户维护一个日志表。但是,这也将面临僵局局面。。。。单用户登录是否有其他解决方案???

那么您需要在登录之前检查您的用户是否登录。您可以在用户表或特殊表中为此使用特殊字段。什么僵局?您所需要的只是读取权限,以确保特定用户未登录。

您可以设置登录超时以避免死锁,还可以向服务器发送“实时”信号以更新用户登录的状态

我怀疑他所说的死锁是指用户未注销的情况(应用程序崩溃、网络问题等)。如果不处理此问题,用户将出现再次登录的问题。可以通过“活动超时”来缓解此问题-即,如果用户在x分/秒/小时(取决于应用程序和使用频率)内未访问应用程序,则会自动将其踢出。这有点混乱,但在某些情况下会起作用。我怎么知道他没有访问应用程序?在每次操作中,您都可以确定他正在访问应用程序并写入访问时间。因此,当你需要检查他有多少次没有访问应用程序时,请检查那一次。确保您可以将其他用户活动视为访问表单\控件,并延长应用程序的寿命。所以可以这样做:如果长时间没有活动,请注销当前用户。只需添加一条小评论即可“用户已在使用”不是停止尝试的好答案,那么用户已登录,因为它“可能”被强制获取用户名。只要我的2美分……当然,除非输入了正确的凭据(用户名和密码,而不仅仅是用户名),否则不应该显示“已登录”消息。那么就不会有更多的信息泄露了。。那不是问题。。但是,如果用户已经登录到不同的PC,我不应该允许进一步登录。。谢谢你!我试试这个