【问题标题】:In .Net, can I specify a default application wide Isolation Level?在 .Net 中,我可以指定默认的应用程序范围的隔离级别吗?
【发布时间】:2023-03-20 12:51:02
【问题描述】:

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

如果没有指定,默认使用什么隔离级别?

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

【问题讨论】:

    标签: .net transactionscope isolation


    【解决方案1】:

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

    我不能保证这会奏效,但听起来很合理。如果有,请告诉我,我会更新答案。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        • 2015-09-05
        • 2013-11-02
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        相关资源
        最近更新 更多