gpt4 book ai didi

c# - 没有 DTC 的 TransactionScope 替代方案

转载 作者:太空狗 更新时间:2023-10-29 20:59:17 24 4
gpt4 key购买 nike

是否有不需要启用 DTC 的 transactionScope 的替代方案??

在事务中我需要做两个操作:

  1. 创建一个用户(使用成员资格 - sql 成员资格提供程序)
  2. 做一个插入操作。

最佳答案

TransactionScope 使用 LTM - .Net 中的轻量级事务管理器。仅当您在同一事务中打开多个连接或在数据库之间切换时,TransactionScope 才应将事务提升到基于 2PC 的 TX 管理器 DTC。

对于 MS SQL Server 2008 及更高版本,仅当您打开与不同 数据库的连接时,DTC 才会涉及。或者,如果您正在从多个线程的同一事务中打开连接,除非您正在使用 DependentTransaction,如果您想要进行线程处理,您应该在全局事务中加入。

附带一点:我对 Castle.Transactions 中的多线程故事有一些支持。 .

要点 #2:如果您使用 TransactionScope,请确保明确声明 IsolationLevel,否则您将序列化所有事务 (IsolationLevel.Serializable)!

关于c# - 没有 DTC 的 TransactionScope 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com