2011-12-03 80 views
1

我實際上有兩個項目...一個MVC項目和一個項目,用於製作我自己的MembershipProvider。一個項目的web.config可以被外部程序集讀取嗎?

我希望持有的MembershipProvider從MVC項目看我的web.config中獲得的connectionString項目。

換句話說..當我集添加到我的項目MVC它必須能夠去web.config文件,並從那裏得到的connectionString。

回答

2

如果您的代碼位於單獨的程序集上,則完全可以讀取web.config。

例如,實體框架數據模型通常把一個單獨的項目,以便它可以被重用和實體框架模型從web.config中需要一個連接字符串,除非你提供一個在構造函數中。

舉一個例子,下面的方法將返回的ConnectionString命名的myconn:

public string GetMyConn() { 

    return System.Configuration. 
     ConfigurationManager.ConnectionStrings["MyConn"].ToString(); 
} 

UPDATE

我不知道你想要的這裏,但如果你想使ConnectionString的名稱多變,這樣做:

public string GetMyConn(string connStr) { 

    return System.Configuration. 
     ConfigurationManager.ConnectionStrings[connStr].ToString(); 
} 

這裏的重點是,你可以從不同的組件訪問它們bly也是如此。

+0

是的,但不是連接字符串名稱硬編碼這種方式? – Rushino

+0

@Rushino查看最新的答案。 – tugberk

+0

謝謝..但是我發佈了一個新的問題,因爲我第一次意識到這並不是我想要的。 – Rushino

相關問題