簡體   English   中英

如何使用切換用例和會話切換連接字符串

[英]how to switch connection string using switch case and session

我的應用程序就像一個具有多個數據庫的應用程序[所有數據庫都具有相同的架構]我需要在下拉選擇上切換連接。我現在使用切換用例管理所有連接字符串,但是現在我需要將所有連接字符串傳輸到類[.cs]文件在Hole應用程序中全局使用如果會話正確,如何執行此操作,然后如何使用會話將字符串傳遞給類文件以及如何在Hole項目中檢索它

現在我的cs文件是:

public class connectionstr {    static string mulcon = "";
static SqlConnection myconnection = null;
public connectionstr()
{
    //      // TODO: Add constructor logic here         //
}
public static SqlConnection getconnection(string opt)
{
    if(opt=="RV001")
    {
        mulcon = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString;
    }
    else if(opt=="SV001")
    {
        mulcon = ConfigurationManager.ConnectionStrings["CompMasterConnectionString"].ConnectionString;
    }
    if(myconnection==null)
    {
        myconnection = new SqlConnection(mulcon);
        myconnection.Open();

    }
    return myconnection;

}

}

但我需要將此添加到一個具有下拉菜單的Web表單中,我們將在下拉選擇上移動連接,並選擇該連接適用於所有項目Web表單的連接

您本質上需要的是整個應用程序的單個存儲庫。 您幾乎沒有選擇-

  1. 單例模式- 這里有更多詳細信息-基本上,您必須實現一個單例類,該類充當連接字符串的存儲。 在單例類中保留字典。 詞典中的鍵將是用戶ID,值將是選定的連接字符串。 當用戶選擇連接字符串時,針對用戶將其插入字典中。 只要他需要連接,請使用商店中的連接字符串。

  2. 您可以通過將連接字符串存儲在會話變量中來執行相同的操作。 只要用戶會話有效,您就可以檢索並使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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