我正在創建一個自定義SqlMembershipProvider類,以將一些增強功能添加到基類。儘管如此,我正在處理連接字符串。我如何從配置中讀取連接字符串名稱,並將其提供給其餘的方法?定製ASP.NET SqlMembershipProvider - 處理連接字符串
現在我有:
public override void Initialize(string name, NameValueCollection config)
{
base.Initialize(name, config);
_ConnectionStringName = config["connectionStringName"];
}
但在其他方法中,_ConnectionStringName變量爲空:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[_ConnectionStringName].ConnectionString)
什麼是存儲連接字符串名稱,因此可用於全球範圍的正確方法在我的自定義會員供應商?
謝謝!
我知道如何從web.config中檢索連接字符串。我的具體問題是關於從Initialize中檢索連接字符串名稱屬性,並將其用於我的其餘方法。我設置斷點和_ConnectionStringName設置正確,但它是空的,我的時候我用另一種方法調用它。 – 2010-09-23 14:15:12
@mike - 那麼你要麼引用一個不同的成員,要麼該成員被覆蓋。有了這些信息,就沒有其他可能的解釋。 – 2010-09-23 18:21:55
我會進一步深入檢查。我也很困惑,並認爲有一個我不知道的地方。 – 2010-09-23 20:45:32