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的使用
在 .NET Core/.NET 5+ 中使用 TransactionScope 和 SQL 连接池时如何避免 PlatformNotSupportedException
如何在 .NET 4.0 中使用 Microsoft.Bcl.Async 支持 TransactionScope 中的异步方法? [复制]