程序崩溃/终止后对数据库进行最后更改吗?

时间:2019-02-28 10:55:52

标签: c# mysql crash unhandled-exception

我有一个应用程序,用户可以在其中处理从数据库下载的文件。下载文件后,在数据库查询中运行,在相应的表行中设置“所有者”值。结果,其他用户看到该文件归其他人所有,并且只能从该文件读取,而不能对其进行修改。下班后,用户将文件保存到数据库,并将“所有者”设置为none,以允许其他用户访问文件。在应用程序崩溃或电源不足或系统中的某些错误终止应用程序而使数据库条目“保留”之前,此方法可以正常工作。如果发生崩溃,我可以按照以下方法进行操作: WPF global exception handler 并尝试连接到数据库以“释放”用户保留的所有文件,但是在其他情况下,如我的研究显示,无法知道程序已发生故障,因此我应该“释放”数据库,以便其他用户可以先前访问保留文件。这样是否可以向其他用户显示数据库中的某些内容不可编辑以进行编辑通常是错误的设计,或者是否有解决此类问题的方法?

0 个答案:

没有答案