C#WPF登录/注销(会话) - 最佳实践

时间:2018-01-16 12:29:22

标签: c# wpf

我需要在WPF应用上实施登录/注销。因为我被要求跟踪用户是否已及时登录或退出。

我正在考虑在数据库中实现Session表来跟踪每个会话(session_startsession_end)。当用户单击登录和注销时,这不是问题。但是如果他们在退出之前转向PC会怎么样呢。我怎么知道该工作人员何时结束该会议(应用程序上的工作时间)。

跟踪会话时间的最佳做法是什么。

当我没有结束时会看到问题,因为PC被关闭(意外)并且当他们打开PC时,新会话将从那个时间开始,最后一个将不会继续。也许存储本地PC的会话,当我有注销事件时,我会写在基地session_end

任何实践如何最好地管理此问题?

1 个答案:

答案 0 :(得分:0)

您可以拥有一个计时器,每分钟更新数据库中会话的持续时间。通过这种方式,如果PC关闭,您将获得会话时间。

(编辑:补充说明数据库中的会话信息应该更新)