0

我想弄清楚一個小dillema。我有一個SqlMembership,SqlRole和SqlProfile提供程序不支持的功能。這些需求需要使用EF以及Membership和Role提供者中的多個自定義功能。何處堅持自定義提供程序在ASP.NET中實現ProviderBase的配置?

更重要的是,我有需要添加第四個提供者的混合 - 一個管理用戶到組的成員資格。

所以這裏的問題是:

  1. 添加代碼爲角色提供組成員。

- 或 -

  1. 的代碼添加組成員以自己的GroupProvider直接自ProviderBase繼承。

我扶着更傾向於#2,但有幾個方面的考慮,以消除:

  1. 如何向GroupProvider提供配置設置? - 我知道我可以在我的web.config中使用自定義部分,但是我想將其添加到角色,成員資格和配置文件提供程序旁邊的<system.web>部分下。

  2. 在提供程序的執行生命週期中,何時觸發public override void Initialize(string name, NameValueCollection config)?是什麼導致這個被執行?

感謝, 馬丁

回答

0

嗯,我無法找到任何這信息,所以我決定堅持我的自定義代碼到RoleProvider。訪問RoleProvider的自定義函數是簡單的:

string providerName = "MyProvider"; 
CustomRolesProvider provider = Roles.Providers[providerName] as CustomRolesProvider; 

每當提供商訪問它觸發的事件Initialize如果尚未初始化 - 這下System.Web section

讀取來自 Web.Config的配置設置
相關問題