RoleService.SelectingProvider Evento

Definição

Ocorre quando uma instância de RoleService determina qual provedor de função a ser usado para verificar as funções de usuário.Occurs when a RoleService instance determines which role provider to use for checking the user's roles.

public:
 static event EventHandler<System::Web::ApplicationServices::SelectingProviderEventArgs ^> ^ SelectingProvider;
public static event EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> SelectingProvider;
member this.SelectingProvider : EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> 
Public Shared Custom Event SelectingProvider As EventHandler(Of SelectingProviderEventArgs) 

Tipo de evento

EventHandler<SelectingProviderEventArgs>

Exemplos

O exemplo a seguir mostra como associar um manipulador de eventos ao SelectingProvider evento no arquivo global. asax.The following example shows how to bind an event handler to the SelectingProvider event in the Global.asax file. O manipulador de eventos determina em tempo de execução qual provedor de função usar, com base no nome de usuário.The event handler determines at run time which role provider to use, based on the user name.

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

Comentários

A RoleService classe gera o SelectingProvider evento quando determina qual provedor de função usar para recuperar as funções do usuário.The RoleService class raises the SelectingProvider event when it determines which role provider to use in order to retrieve the user's roles. Você pode criar um manipulador de eventos para o SelectingProvider evento a ser selecionado em tempo de execução que provedor de função usar.You can create an event handler for the SelectingProvider event to select at run time which role provider to use.

Aplica-se a

Confira também