6

在我的 .net 4 解决方案中,我有两个不同的项目——一个 Web 应用程序项目和一个类库项目。

在 Web 应用程序项目中,数据库连接字符串位于 web.config 文件中。我想从类库项目中访问该连接字符串。可能吗?如果是,如何?

如果有更好的方法来获取连接字符串,请告诉我。

4

1 回答 1

6

要从您的类库中访问它,请添加一个引用,System.Configuration然后使用System.Confinguration.ConfigurationManager.ConnectionStrings.

从类库中读取它并不理想。毕竟,你能说你的类库总是被带有配置文件的东西所消耗吗?如果您与其他开发人员共享它,尤其是不同平台的开发人员,当然不会。

考虑:

  1. IoC - 使用依赖注入来提供包含配置设置的依赖。这些将由消费库(网络应用程序)填充。
  2. 在使用依赖于它们的元素时将设置传递给类库。

例如:

public class MyLibraryContainer
{
    private string _connectionString;

    public MyLibraryContainer(string connectionString)
    {
        _connectionString = connectionString;
    }
}
于 2013-09-08T09:16:49.247 回答