在一个类库中如何获取连接字符串?

3

在ASP.Net MVC Core项目中,连接字符串存在于appsettings.json文件中。我还有一个与该解决方案相同的类库项目,我想从那里获取Web项目的连接字符串,但是我在官方资源中找不到帮助,我该如何实现?

更新:类库是.Net 4.6.1,同时在ASP.Net Core项目中我正在使用.NET 4.6.1。


1
在你的类库项目中添加引用 System.Configuration - Abhay
@Abhay:不要忽略标签。问题是关于ASP.NET Core的,它不再支持通过web.config进行配置。应该一直使用依赖注入模式和IOptions <T> 模式。 - Tseng
2
可能是 .NET Core 从 appsettings.json 获取连接字符串 的重复问题。 - Tseng
我的建议是使用上下文作为依赖项,在startup.cs中注册您的依赖项,或者使用IOC仓库模式。 - cwishva
显示剩余2条评论
1个回答

2

Startup.cs 中注册 Configuration

public void ConfigureServices(IServicesCollection services) 
{
     services.AddSingleton(Configuration);
}

然后,您可以将其注入到控制器或任何其他库项目类中。
public HomeController(IConfigurationRoot Configuration)
{
            this.Configuration= Configuration;
}

然后您可以像在Startup.cs中一样获取连接字符串

Configuration.GetConnectionString("DefaultConnection")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接