gpt4 book ai didi

mysql - 多个同时连接 DotNetCore

转载 作者:行者123 更新时间:2023-11-29 15:19:29 26 4
gpt4 key购买 nike

我想在我的 dotnet 核心项目中使用 TransactionScope 来提供业务服务。我同时使用 MysqlConnection 和 SqlConnection。我的目的是添加一些数据我自己的数据库并在客户端数据库上执行一些操作。

 using TransactionScope scope = new TransactionScope();
var addDatabase = await _databaseRepository.AddDatabase(mappedEntity);
await _realDbService.CreateDatabaseOnRemote(dto);
scope.Complete();

这是我的服务的代码示例。每个存储库都执行自己的增删改查操作。我已尝试关闭已完成的连接。

但我有一个错误,即当前不支持多个同时连接或同一事务内具有不同连接字符串的连接。

感谢您的评论。

最佳答案

我使用了解决此问题的解决方案,但我不确定它是最佳解决方案。

我使用了 Transaction.Current.TransactionCompleted 事件如果事务完成,那么我调用我的方法内联范围。

               using TransactionScope scope = new TransactionScope();

addDatabaseResult = await _databaseRepository.AddDatabase(mappedEntity);
Transaction.Current.TransactionCompleted += delegate
{
using TransactionScope scopeInline = new TransactionScope();
_realDbService.CreateDatabaseOnRemote(dto);
scopeInline.Complete();

};
scope.Complete();

关于mysql - 多个同时连接 DotNetCore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59462016/

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