如何在ClassLibrary中获取ConnectionString?

时间:2016-12-27 06:07:02

标签: asp.net-core connection-string .net-core

连接字符串存在于ASP.Net MVC核心项目的appsettings.json中。我在同一个解决方案中也有一个类库项目,在那里我想得到web项目的连接字符串,我无法在官方资源中找到帮助,我该如何实现呢?

更新:类库是.Net 4.6.1,也是我目标的.Net 4.6.1的ASP.Net核心项目。

1 个答案:

答案 0 :(得分:2)

Configuration

中注册Startup.cs
public void ConfigureServices(IServicesCollection services) 
{
     services.AddSingleton(Configuration);
}

然后您可以将其注入控制器或任何其他库项目类

public HomeController(IConfigurationRoot Configuration)
{
            this.Configuration= Configuration;
}

然后,您可以在Startup.cs

中获取连接字符串
Configuration.GetConnectionString("DefaultConnection")