在.Net中,我可以指定默认的应用程序范围的隔离级别吗?

时间:2009-03-06 08:54:07

标签: .net transactionscope isolation

当我使用TransactionScope对象时,我可以指定等级等级using the transaction options

如果未指定,则使用的默认隔离级别是什么?

是否可以设置TransactionScope s将使用的应用程序范围的默认隔离级别?

2 个答案:

答案 0 :(得分:1)

您可以创建自己的对象来包装TransactionScope,设置正确的隔离级别,然后使用它来代替TransactionScope。

我无法保证这会起作用,但听起来似乎有道理。如果有,请告诉我,我会更新答案。

答案 1 :(得分:1)

我们只有一个辅助方法TransactionManager.CreateTransactionScope,它使用项目范围的选项创建一个。它也是封装其他逻辑的有用位置,例如,如果存在环境事务,您可以使用它,或创建具有兼容选项的嵌套事务,或创建新事务,具体取决于适合您的应用程序的内容(您可能想要创建)指定允许哪些行为的重载。)