SelectingProviderEventArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |