【发布时间】:2014-10-13 11:54:25
【问题描述】:
我想将第一个事务范围设置为任何东西(一般的东西),并始终在第二个事务范围中设置隔离级别。这可能吗?
using (var scope = new TransactionScope())
{
using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.RepeatableRead }))
{
// some service logic
}
}
第二个 using 语句引发错误:为 TransactionScope 指定的事务的 IsolationLevel 与为范围请求的值不同。
当前错误是第一个 transactionScope 默认为 Serializable,我无法添加新数据,但在 repeatableRead 中我可以添加数据。
【问题讨论】: