[C#] 自定義MembershipProvider初始化方法


Answers

不知道為什麼你要創建一個新的,但如果你自己創建它,你需要閱讀web配置,並獲得自己的值傳遞給Initialize(),因為這是在類之外完成的。 不過,我確定,這部分已經有一個部分處理程序,所以它應該只是一個問題:

MembershipSection section  = WebConfigurationManager.GetSection("membership");

然後找到你的提供者並訪問它的屬性來構造NameValueCollection。 我不認為你將不得不編寫任何代碼來解析配置部分。

這是MSDN的MembershipSection文檔。 從那裡鑽出來。

Question

當重寫MembershipProvider並直接調用時,是否有辦法填充Initialize方法的NameValueCollection配置參數,而無需手動查看配置文件的設置?

很明顯,這個Initialize被asp.net調用,配置文件被填充到某個地方。 我已經實現了我自己的MembershipProvider,並通過構建控件工作正常。 我想創建我的提供程序的新實例,並直接調用它,但我真的不想解析為MembershipProvider的.config,它是連接字符串名稱,然後連接字符串,如果它已經在某處。