【发布时间】:2010-10-07 22:24:02
【问题描述】:
我正在针对数据库编写一些单元测试,并且我们正在使用事务来确保我们的测试数据在最后被删除。
我遇到了一个问题,我正在测试的方法正在使用它们自己的 TransactionScope 对象,并且在访问数据库时它似乎被阻塞了。
这是在我的测试的基类中:
BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
然后在我正在测试的方法中,它确实:
using (TransactionScope scope = new TransactionScope())
第二个范围内的代码第一次接触数据库时,它会挂起。我有办法解决这个问题吗?
【问题讨论】:
标签: c# transactions transactionscope