net5中如何注入两个SqlSugarClient
在 .NET 5 中,可以使用以下方法注入两个 SqlSugarClient:
- 在 Startup.cs 中,添加以下代码:
services.AddScoped<SqlSugarClientA>(provider => new SqlSugarClientA(configuration.GetConnectionString("ConnectionA")));
services.AddScoped<SqlSugarClientB>(provider => new SqlSugarClientB(configuration.GetConnectionString("ConnectionB")));
这里我们使用了 AddScoped 方法,将 SqlSugarClientA 和 SqlSugarClientB 注册为依赖项,并且使用了 lambda 表达式来创建实例,同时使用了 configuration.GetConnectionString 方法来获取连接字符串。
- 在需要使用 SqlSugarClient 的类中,使用以下方法注入:
public class MyServiceA
{
private readonly SqlSugarClientA _dbA;
public MyServiceA(SqlSugarClientA dbA)
{
_dbA = dbA;
}
}
public class MyServiceB
{
private readonly SqlSugarClientB _dbB;
public MyServiceB(SqlSugarClientB dbB)
{
_dbB = dbB;
}
}
这里我们分别注入了 SqlSugarClientA 和 SqlSugarClientB,并在构造函数中保存了对它们的引用。
需要注意的是,我们使用了不同的类型来注入不同的 SqlSugarClient,这是必要的,因为 .NET 5 中的依赖注入系统需要使用不同的类型来区分不同的实例
原文地址: https://www.cveoy.top/t/topic/hhGu 著作权归作者所有。请勿转载和采集!