我已经创建了自己的自定义角色提供程序类“SGI_RoleProvider”并正确配置。 一切都很好。
假设我添加了一个名为“SayHello()”的公共方法,那我怎么称呼它。因为如果我使用角色,则不显示该方法。如果我强行使用Roles.SayHello(),那么编译器会给出错误。
任何建议我怎么称呼这个。因为创建SGI_RoleProvider的新实例是没有意义的。
感谢您分享您的时间。
答案 0 :(得分:3)
var myProvider = Roles.Provider as SGI_RoleProvider;
myProvider.SayHello();
假设您已正确将提供商定义为默认提供商
答案 1 :(得分:0)
也许你可以做类似
的事情((SGI_RoleProvider)Roles.Provider).SayHello();
一行语法可以完成所有工作。