我在c#中开发基于桌面的winform。 应用程序可能会意外关闭(电源故障或调试模式关闭)。 在任何结束条件下,我需要更新我的数据库。 即我需要将在线状态从1更改为0 怎么做?
答案 0 :(得分:0)
了解应用程序是否已经死亡的最佳方法是不要试图在应用程序关闭时考虑更新数据库的方法;但是,你可以创建一个"会话"在应用程序打开时记录;然后" ping"每分钟记录(即那里有一个LastPingUTC列)。
如果应用程序因任何原因关闭,LastPingUTC值将超过1分钟,因此您可以假设应用程序/会话已经死亡。
实际上,我假设某个会话在5分钟后死亡,因为更新列可能会延迟。