好的,我已经创建了自定义角色提供程序并将其添加到 web.config。这是我的角色提供者代码的一部分:
public class MyCustomRoleProvider : RoleProvider
{
public override bool IsUserInRole(string username, string roleName)
{
return true;
}
public string MyCustomFunction()
{
return "its my custom string";
}
}
当我需要在我的应用程序中使用角色提供者时,我会这样称呼它:
var truth = Roles.IsUserInRole("myUsername", "myFakeRole");
好的,太好了!它调用我的自定义代码(我可以从调试中看出)并且每次都返回 true。为什么我不能对我的自定义角色提供程序进行以下调用?
var no_compile = Roles.MyCustomFunction();
如何使我的自定义角色提供程序的所有公共成员都可以访问?