【发布时间】:2012-05-29 14:33:50
【问题描述】:
我刚开始在 .NET 中使用事务,但遇到了问题。在一个函数中(在我的 DAL 中),我使用事务范围。在函数结束时,我触发 Complete() 函数。
现在我对该函数进行了测试,该函数也使用了事务范围。在这个测试函数结束时,我不会触发 complete() 函数,因此我的测试不会用测试数据填充数据库。这似乎工作正常。
我现在的问题是,如果我在我的测试函数中触发了 complete(),事务似乎完成了两次。这似乎是合乎逻辑的,因为我触发 Complete() 两次......但是有没有办法避免这种情况?有没有办法在不执行两次作用域的情况下触发 Complete() 函数两次...肯定有嵌套事务的方法...?
【问题讨论】:
标签: .net transactions