Transactionscope .net 核心 2

Posted

技术标签:

【中文标题】Transactionscope .net 核心 2【英文标题】:Transactionscope .net core 2 【发布时间】:2018-03-13 01:09:12 【问题描述】:

我收到这个错误

不支持加入环境事务

在我的带有 VS 2017 15.3.2 (System.Data.SqlClient v4.4.0) 的 win 10 PC 上的 .net core 2 控制台应用程序中调试以下代码时

using (TransactionScope scope = new TransactionScope())

  using (SqlConnection connection1 = new SqlConnection(_configuration["ConnectionString"]))
  
    connection1.Open();
  
  scope.Complete();

Transactionscope 是 .net 标准 2 的一部分,上面的代码取自微软的文档 https://docs.microsoft.com/en-gb/dotnet/api/system.transactions.transactionscope?view=netcore-2.0

【问题讨论】:

【参考方案1】:

我认为这已作为 GitHub 上的问题报告给 Microsoft

https://github.com/dotnet/corefx/issues/24282

【讨论】:

【参考方案2】:

安装System.Data.SqlClient >= 4.8.2 应该可以解决这个问题。

【讨论】:

以上是关于Transactionscope .net 核心 2的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET中的TransactionScope何时需要启用MSTDC(分布式事务管理)

.Net Oracle TransactionScope的使用

TransactionScope 是如何工作的?

在 .NET Core/.NET 5+ 中使用 TransactionScope 和 SQL 连接池时如何避免 PlatformNotSupportedException

如何在 .NET 4.0 中使用 Microsoft.Bcl.Async 支持 TransactionScope 中的异步方法? [复制]

C#中TransactionScope的使用方法和原理