事务范围如何工作?它如何知道何时已经使用了另一个上下文以及我如何在我的代码中实现另一种范围。
我主要是 vb.net 开发人员,但如果你写的话,我可以阅读 c#。
如果上述内容过于模糊:
我了解 system.transactions 的作用以及如何使用它。我想知道的是如何创建类似的东西,我自己的库,我可以包装一些可以以与 system.transactions 范围相同的方式处理它的代码。我计划将它与缓存模型一起使用,它将大大增强它。我正在寻找有关事务范围如何知道的详细信息,例如存在父范围,因此它可以附加到它等等,或者提交需要在更高级别或更高联系人中进行。
例如,如果我有以下
using scope1 as new system.transactions.scope
using scope2 as new system.transactions.scope
using scope3 as new system.transactions.scope
scope3.commit
end using
scope2.commit
end using
end using
Scope1 不会提交,因此 scope2 或 scope3 也不会提交,因为它们的父级都是 scope1 的上下文。我希望能够使用我自己的库进行设置。