在我的.NET 4解决方案中,我有两个不同的项目 - 一个Web应用程序项目和一个类库项目。
在Web应用程序项目中,数据库连接字符串在web.config文件中。我想从类库项目中访问该连接字符串。这是否可能?如果是,如何实现?
如果有更好的方法来获取连接字符串,请告诉我。
在Web应用程序项目中,数据库连接字符串在web.config文件中。我想从类库项目中访问该连接字符串。这是否可能?如果是,如何实现?
如果有更好的方法来获取连接字符串,请告诉我。
要从您的类库访问它,请添加对 System.Configuration
的引用,然后使用 System.Configuration.ConfigurationManager.ConnectionStrings
。
从类库中读取这些内容并不理想。毕竟,您能否保证您的类库总是被具有配置文件的东西所使用?特别是如果您与其他平台的开发人员共享,则肯定不行。
考虑以下几点:
例如:
public class MyLibraryContainer
{
private string _connectionString;
public MyLibraryContainer(string connectionString)
{
_connectionString = connectionString;
}
}
ConfigurationManager
是错误的,因为这个功能超出了库的范围。 - Elad LachmiConfigurationManager
。在幕后,配置管理器创建一个静态类,通过Application
对象访问配置文件。在非.NET应用程序中,Application
对象不存在,因此无法读取配置信息。 - Elad LachmiAppPool
用户进行的,因此如果没有AppPool
存在,则没有用户可以访问磁盘上的配置文件。 - Elad Lachmi