c# – 如何在类库项目中获取连接字符串

在我的.net解决方案中,我有两个不同的项目:MVC核心Web应用程序项目和类库项目.在Web应用程序项目中,数据库连接字符串位于appsettings.json文件中.我想从类库项目访问该连接字符串.可能吗?如果有,怎么样?如果有更好的方法来获取连接字符串,请告诉我. 最佳答案 要创建一个简单而简单的示例,您可以在类库中创建一个类,该类将表示单例或环境上下文以提供连接字符串:

public static class ConnectionString
{
    public static string Value {get; set;}
}

然后在你的应用程序启动类中设置它的值:

var builder = new ConfigurationBuilder()
...
var configuration = builder.Build();
ConnectionString.Value = configuration["connectionString"]; // Or how you do it in your code.

然后您就可以在类库中使用它了.

在实际应用程序中,最好使用依赖注入技术注入连接字符串或通过构造函数公开连接字符串的设置.

点赞