簡體   English   中英

連接字符串訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM