有没有办法调用自定义角色提供程序类的自定义方法

时间:2010-04-21 20:17:57

标签: asp.net visual-studio-2008 roleprovider

我已经创建了自己的自定义角色提供程序类“SGI_RoleProvider”并正确配置。 一切都很好。

假设我添加了一个名为“SayHello()”的公共方法,那我怎么称呼它。因为如果我使用角色,则不显示该方法。如果我强行使用Roles.SayHello(),那么编译器会给出错误。

任何建议我怎么称呼这个。因为创建SGI_RoleProvider的新实例是没有意义的。

感谢您分享您的时间。

2 个答案:

答案 0 :(得分:3)

var myProvider = Roles.Provider as SGI_RoleProvider;
myProvider.SayHello();

假设您已正确将提供商定义为默认提供商

答案 1 :(得分:0)

也许你可以做类似

的事情
((SGI_RoleProvider)Roles.Provider).SayHello();

一行语法可以完成所有工作。