SelectingProviderEventArgs 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 SelectingProvider 事件提供数据。
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- 继承
示例
以下示例演示事件的事件处理程序 SelectingProvider 。 事件处理程序使用 SelectingProviderEventArgs 对象来检查用户名并设置要使用的角色提供程序。 事件处理程序绑定到 SelectingProvider Global.asax 文件的 方法中的 Application_Start
事件。
void Application_Start(object sender, EventArgs e)
{
System.Web.ApplicationServices.RoleService.SelectingProvider +=
new EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs>(RoleService_SelectingProvider);
}
void RoleService_SelectingProvider
(object sender, System.Web.ApplicationServices.SelectingProviderEventArgs e)
{
if (e.User.Identity.Name.IndexOf("@example.com") > 0)
{
e.ProviderName = "EmployeeRoleProvider";
}
else
{
e.ProviderName = "CustomerRoleProvider";
}
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
AddHandler System.Web.ApplicationServices.RoleService.SelectingProvider, _
AddressOf Me.RoleService_SelectingProvider
End Sub
Sub RoleService_SelectingProvider _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.SelectingProviderEventArgs)
If (e.User.Identity.Name.IndexOf("@example.com") > 0) Then
e.ProviderName = "EmployeeRoleProvider"
Else
e.ProviderName = "CustomerRoleProvider"
End If
End Sub
注解
类 SelectingProviderEventArgs 向 SelectingProvider 事件处理程序提供值。 创建事件处理程序 SelectingProvider 以在运行时选择角色提供程序。
调用 RoleService 类的 SelectingProvider 方法或 方法时IsCurrentUserInRole,GetRolesForCurrentUserRoleService类将引发 事件。
使用 User 属性检索有关已登录用户的信息。 若要通过非默认角色提供程序检索角色信息,请将 属性设置为 ProviderName 希望 RoleService 对象使用的角色提供程序的名称。
属性
ProviderName |
获取或设置用于检索用户角色的角色提供程序。 |
User |
获取已经过身份验证的用户。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |