我可以获得与 DB 或 File-IO 无关的示例用法吗?
我已经阅读了有关 IEnlistmentNotification 和 Transactions 的内容,并且想知道是否可以为仅在内存中的自定义类(例如我自己的资源管理器)使用事务行为?
我想知道的场景 - 假设我在内存中有一些数据结构,它有一些 5 个属性(线程安全)。我启动 5 个线程来更新每个属性(可以说它的计算密集型)。现在 4 可能会成功,而 5th 可能会失败,在这种情况下,我想将我的数据结构回滚到其原始状态。我可以为这种情况实施 DependantTransaction 吗?
PS:我知道我可以手动保存克隆副本,将其还原回 catch 块等。