![](/img/trans.png)
[英]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.