当我实现RoleProvider类并调用Roles.IsUserInRole(stringusername,stringroleName)时,代码执行首先转到方法“GetRolesForUser(stringusername)”。为什么是这样?当我只是在寻找该用户是否属于一个角色的单一值时,我不想迭代所有角色。这是.NET的角色提供程序类的限制,还是我可以做些什么来更多地控制代码的执行?调用代码如下if(Roles.IsUserInRole(CurrentUser.UserName,"Teacher")){这是IsUserInRole的实现publicoverrideboolIsUse