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,以及成员资格和角色提供程序中的多个自定义功能。
更重要的是,我需要添加第四个提供者到混合-一个管理用户到组成员资格的提供者。
所以这里的问题是:
- 在角色提供程序中添加组成员身份的代码
--或--
- 将组成员身份的代码添加到直接从ProviderBase继承的自己的GroupProvider中
我更倾向于#2,但有一些考虑因素需要解决:
-
如何向GroupProvider提供配置设置?-我知道我可能会在web.config中使用自定义部分,但我想将其与Role、Membership和Profile提供程序一起添加到
<system.web>
部分下。 -
在提供程序的执行生命周期中,
public override void Initialize(string name, NameValueCollection config)
何时触发?是什么原因导致执行此操作?
谢谢,Martin
嗯,我找不到任何关于这方面的信息,所以我决定将我的自定义代码粘贴到RoleProvider中。访问RoleProvider的自定义功能非常简单:
string providerName = "MyProvider";
CustomRolesProvider provider = Roles.Providers[providerName] as CustomRolesProvider;
无论何时访问提供程序,如果它尚未初始化,它都会触发Initialize
事件,该事件从System.Web section
下的Web.Config
读取配置设置