[英]Access connectionString using Iconfiguration in repository
[英]Connectionstring Access
从Web.config文件获取连接字符串的最佳方法是什么。 我知道可以在App_start的Global.asax中使用它
public class Global : System.Web.HttpApplication
{
public static
readonly string ConnectionString = "connection information";
. . .
}
但是,如何在“多个装配体”中获取静态变量。
假设我的Web应用程序有4个程序集(UI,服务层,业务层,数据层),并且我想访问DataLayer(这是一个单独的程序集),
我不想将配置读取放在Datalayer Constructor中。
我想使用HttpApplictionvariable / static变量读取Datalayer中的连接字符串值。
有什么建议么 ?
您可以为设置创建合同:
public IApplicationSettings
{
string ConnectionString { get; }
// any other setting variable
}
并且比在您的代码中使用这种抽象
public class MyRepository
{
private string conncetionString;
public MyRepository(IApplicationSettings settings)
{
this.conncetionString = settings.ConnectionString;
}
}
这样,您将隐藏对诸如ConfigurationManager
之类的东西的任何依赖关系以及在应用程序中存储设置的方式。 如果您使用的是IoC,则可以控制实例的生存时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.