gpt4 book ai didi

dependency-injection - 将连接字符串注入(inject) DI 解析的类

转载 作者:行者123 更新时间:2023-12-04 08:23:16 24 4
gpt4 key购买 nike

我正在使用 CaSTLe 基于给定接口(interface)创建我的数据库上下文。我的安装程序类中有以下代码,目前工作正常。

private ConfigureDelegate ConfigureContext()
{
return p => p.Named(p.ServiceType.Name)
.LifeStyle.PerWebRequest
.DependsOn(new { connectionString = ConfigurationManager.ConnectionStrings["conStringName"].ConnectionString });
}

但是我现在有一个场景,这个安装程序会找到我的接口(interface)的多个具体实现,每个接口(interface)都应该提供不同的连接字符串。

这可能吗 - 如果是这样,有人能指出我正确的方向吗?

TIA

最佳答案

是的,如果您可以编写一段代码来提供服务的连接字符串名称,那么这是可能的。也许是这样的:

private ConfigureDelegate ConfigureContext()
{
return p => p.Named(p.ServiceType.Name)
.LifeStyle.PerWebRequest
.DependsOn(new
{
connectionString =
ConfigurationManager
.ConnectionStrings[GetConnectionName(p.ServiceType.Name)]
.ConnectionString
});
}

private string GetConnectionName(string serviceName)
{
// return the connection name
}

关于dependency-injection - 将连接字符串注入(inject) DI 解析的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900936/

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