在我的 .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.
然后您就可以在您的类库中使用它了。
在实际应用程序中,最好使用依赖注入(inject)技术通过构造函数注入(inject)连接字符串或公开连接字符串的设置。
关于c# - 如何在类库项目中获取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389530/