Where to stick the configuration of Custom Provider in ASP.N

本文关键字:Provider in ASP Custom of to stick the configuration Where | 更新日期: 2023-09-27 17:59:16

我正试图找出一个小的dillema。我有一个SqlMembership、SqlRole和SqlProfile提供程序不支持的功能。这些要求要求使用EF,以及成员资格和角色提供程序中的多个自定义功能。

更重要的是,我需要添加第四个提供者到混合-一个管理用户到组成员资格的提供者。

所以这里的问题是:

  1. 在角色提供程序中添加组成员身份的代码

--或--

  1. 将组成员身份的代码添加到直接从ProviderBase继承的自己的GroupProvider中

我更倾向于#2,但有一些考虑因素需要解决:

  1. 如何向GroupProvider提供配置设置?-我知道我可能会在web.config中使用自定义部分,但我想将其与Role、Membership和Profile提供程序一起添加到<system.web>部分下。

  2. 在提供程序的执行生命周期中,public override void Initialize(string name, NameValueCollection config)何时触发?是什么原因导致执行此操作?

谢谢,Martin

Where to stick the configuration of Custom Provider in ASP.N

嗯,我找不到任何关于这方面的信息,所以我决定将我的自定义代码粘贴到RoleProvider中。访问RoleProvider的自定义功能非常简单:

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

无论何时访问提供程序,如果它尚未初始化,它都会触发Initialize事件,该事件从System.Web section 下的Web.Config读取配置设置