C# WPF - 并发许可用户超时



我想在我的软件中实现并发许可,这样一次登录的用户就不会超过x个。

每次用户登录时,我都会插入到一个 sql 表中,该表将保存当前正在运行的会话。

我将检查总数是否超过限制,如果没有,则让用户登录。

如何每隔特定时间检查一次此sql表,以摆脱在20分钟内没有看到活动的会话?

这是考虑到用户没有互联网连接,因为它已经联系了数据库并删除了会话。

谢谢

编写从数据库中删除旧条目的清理方法。

创建新的工作线程,使用线程池,任务(TPL)或其他技术(例如。杭火)。在此工作线程上调用清理方法。

您可以使用 Timer 类或使用具有调度功能的库定期重新创建工作线程(有关参考,请参阅 HangFire 项目)。

相关内容

  • 没有找到相关文章

最新更新