【问题标题】:How to get connection string in class library project如何在类库项目中获取连接字符串
【发布时间】:2017-04-13 10:15:53
【问题描述】:

在我的 .net 解决方案中,我有两个不同的项目:一个 MVC 核心 Web 应用程序项目和一个类库项目。在 Web 应用程序项目中,数据库连接字符串在 appsettings.json 文件中。我想从类库项目中访问该连接字符串。可能吗?如果是,如何?如果有更好的方法来获取连接字符串,请告诉我。

【问题讨论】:

  • 您在运行 .Net Core 吗?您的问题似乎与标签不匹配。
  • stackoverflow.com/questions/15174601/… 使用 DAL 类使您的连接字符串全局化
  • 是的,我是。我的 Web 应用程序是 MVC 核心应用程序,我的类库是标准类库。
  • 为什么不在你的类库中使用像getConnectionString()这样的函数?

标签: c# asp.net-mvc entity-framework-6 connection-string


【解决方案1】:

为了做一个简单而琐碎的例子,你可以在你的类库中创建一个类来表示单例或环境上下文以提供连接字符串:

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.

然后你就可以在你的类库中使用它了。

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

【讨论】:

  • @GhanshyamBaravaliya,确保该方法不依赖于平台。但它使配置环境上下文被认为是一种反模式。
【解决方案2】:

当您的类库从 Web 应用程序调用时,请不要担心,连接字符串将从 Web 应用程序应用程序设置文件中检索。

欲了解更多信息,请参阅Get connection String

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2018-12-20
    • 2012-05-15
    • 2022-12-13
    • 2013-02-23
    • 2021-06-20
    相关资源
    最近更新 更多