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的配置设置
相关问题