简体   繁体   English

Asp.Net MVC - 以编程方式注册自定义角色提供程序,而不是通过 Web.config

[英]Asp.Net MVC - Register custom role provider programmatically, not via Web.config

Currently I'm registering my custom role provider via web.config like this目前我正在通过 web.config 像这样注册我的自定义角色提供程序

<roleManager defaultProvider="userRoleProvider" enabled="true">
      <providers>
        <clear />
        <add name="userRoleProvider" type="Namespace.MyRoleProvider" />
      </providers>
    </roleManager>

For this to work I need the role provider to have a parameterless constructor, but I'd like to pass some parameters to this role provider when instancing it, is there any way i can achieve this?, like registering it on Global.asax or some other part of my application?为此,我需要角色提供者有一个无参数的构造函数,但我想在实例化它时将一些参数传递给这个角色提供者,有什么办法可以实现这一点吗?比如在 Global.asax 或我的应用程序的其他部分?

You simply can't, passing parameters to the role provider class would also prove difficult as that class is instanced even before the application startup.您根本不能,将参数传递给角色提供程序 class 也将证明是困难的,因为 class 甚至在应用程序启动之前就已实例化。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM