我有一个vb.net主桌面应用程序,还有主要应用程序的支持应用程序。 我想如果在任何时间点发生任何类型的异常,那么整个应用程序将关闭但首先回滚所有事务。不应丢失任何数据。 有没有办法解决这个问题。我不想在每种方法中使用事务。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果要将逻辑扩展到数据库范围之外,则应使用设计模式。例如,如果您希望在文件系统和两个数据库上同时执行操作,所有操作都在同一个“事务”中,那么您必须使用更广泛的“事务”意义。然后你可以回滚整个“事务”,包括在数据库和文件系统中完成的工作。这个概念就是所谓的“工作单元”。
为了清楚起见,这不是自动完成的。它不像SQL Server或任何其他DBMS处理的事务。为了实现这样的逻辑,我建议使用Unit of Work design pattern。
希望我帮忙!