c# - 在解决方案的类库项目中获取连接字符串

标签 c# asp.net design-patterns connection-string configuration-files

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

在web应用项目中,数据库连接字符串在web.config文件中。我想从类库项目访问该连接字符串。是否可以?如果是,怎么办?

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

最佳答案

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

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

考虑:

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

例如:

public class MyLibraryContainer
{
    private string _connectionString;

    public MyLibraryContainer(string connectionString)
    {
        _connectionString = connectionString;
    }
}

关于c# - 在解决方案的类库项目中获取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682078/

相关文章:

c# - 为什么这个函数用按位运算符这样翻译?

c# - 页面类提供了哪些响应方法?

c# - C#中使用MachineKey加密解密

asp.net - 文件上传不起作用

c# - 从基类创建继承类

c# - 如何获取枚举的自定义属性值?

c# - 如何在 C# 中实现进度条?

design-patterns - MVVM Light DI 在虚拟机之间共享数据?

design-patterns - 使用类/方法的不同实现的设计模式

c# - 仅接受 + 和 - 符号的电话号码验证