事务范围是如何工作的?它如何知道另一个上下文已经在使用,并且我如何在我的代码中实现另一种范围。
我主要是VB.NET开发者,但如果你使用C#编写我也能阅读。
如果以上内容太模糊:
我理解 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的上下文。我希望能够使用自己的库来设置这个。