小编Sus*_*ant的帖子

Transactionscope 抛出异常此平台在打开连接对象时不支持分布式事务

TransactionScope 抛出异常我正在使用 .net core 2.2

在这个例子中,我首先创建 TransactioScop 的范围,然后为一个工作正常的数据库打开 SQL 事务,然后在第一个事务之后我调用 commit 将提交 SQL 事务,然后我尝试在创建事务时打开另一个数据库的调用事务系统抛出一个例外

作为消息“此平台不支持分布式事务。”

试图删除 SQL 事务

C#

using (TransactionScope scop =new TransactionScope(TransactionScopeOption.Required, TransactionScopeAsyncFlowOption.Enabled))
{       
    _db1UOW.Begin(); //creating sql transaction
    await _db1UOW.IDenialDetailsRepositorydb1.InsertDenialDetails(denialsDetails);
    await _db1UOW.IRuleDetailsRepositorydb1.InsertRulesDetails(rulesDetails);
    _db1UOW.Commit(); //commitng sql transaction

    _db2UOW.Begin(); //creating sql transaction (but while opening connection object its throwing exception as This platform does not support distributed transactions)
    await _db2UOW.IRuleDetailsRepository.GetRulesDetails();
    await _db2UOW.IDenialDetailsRepository.InsertDenialDetails(denialsDetails);
    var data = await _db2UOW.IRuleDetailsRepository.InsertRulesDetails(rulesDetails);
    _db2UOW.Commit(); //commitng sql transaction
    scop.Complete();
}
Run Code Online (Sandbox Code Playgroud)

信息

"This platform does not support distributed …
Run Code Online (Sandbox Code Playgroud)

c# sql-server .net-core

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net-core ×1

c# ×1

sql-server ×1