Compartilhar via


SelectingProviderEventArgs Classe

Definição

Fornece dados para o evento de SelectingProvider .

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Herança
SelectingProviderEventArgs

Exemplos

O exemplo a seguir mostra um manipulador de eventos para o SelectingProvider evento. O manipulador de eventos usa o SelectingProviderEventArgs objeto para verificar o nome de usuário e definir o provedor de função a ser usado. O manipulador de eventos está associado ao SelectingProvider evento no Application_Start método do arquivo Global.asax.

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 SelectingProviderEventArgs classe fornece valores para o SelectingProvider manipulador de eventos. Você cria um SelectingProvider manipulador de eventos para selecionar o provedor de função em tempo de execução.

A RoleService classe aciona o SelectingProvider evento quando o IsCurrentUserInRole método ou o GetRolesForCurrentUser método da RoleService classe é chamado.

Use a User propriedade para recuperar informações sobre o usuário conectado. Para recuperar informações de função por meio de um provedor de função não padrão, defina a ProviderName propriedade como o nome do provedor de função que você deseja que o RoleService objeto use.

Propriedades

ProviderName

Obtém ou define o provedor de função a ser usado para recuperar as funções de usuário.

User

Obtém o usuário autenticado.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também