SelectingProviderEventArgs 类

定义

SelectingProvider 事件提供数据。

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
继承
SelectingProviderEventArgs

示例

以下示例显示了 事件的事件处理程序 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 方法或 方法RoleServiceIsCurrentUserInRoleGetRolesForCurrentUser 类将引发 事件。

使用 User 属性检索有关已登录用户的信息。 若要通过非默认角色提供程序检索角色信息,请将 ProviderName 属性设置为对象 RoleService 要使用的角色提供程序的名称。

属性

ProviderName

获取或设置用于检索用户角色的角色提供程序。

User

获取已经过身份验证的用户。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅