c# - 如何实现回滚功能?

标签 c# algorithm rollback

我想创建一个 C# 应用程序,在其中复制两个不同文件夹中的一些文件(已经包含旧版本文件)并运行 sql 脚本。在整个过程中,如果发生任何异常,我需要回滚所有更改。

对于sql脚本,可以使用transation,但是如何实现带回滚的文件拷贝过程呢?

最佳答案

或者您可以发展成为软件开发人员并使用 Command Pattern并实现 BatchCommand。命令使得添加撤消功能并以智能方式封装它变得非常容易。然后 BatchCommand 可以在其列表中的每个命令上调用 undo()。

有关模式的良好入门,请查看 Head First Design Patterns

关于c# - 如何实现回滚功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720573/

相关文章:

c# - 如何使用 ToString() 格式化可为空的 DateTime?

python - 求最小差平方和的算法

python - 在时间范围列表中查找公共(public)时间段python

mysql - 重复键错误不会取消/回滚 mysql 事务

grails withTransaction - 为什么它在域对象上?

objective-c - 如何在 Objective-C 中使用 SQLite3 中的保存点

C#/.Net 错误 System.NullreferenceException

c# - 如何将通用 List<T> 转换为 List?

c# - C# 中 assoc-diff 的名称

vb.net - 找出最大的质数