SelectingProviderEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece dados para o SelectingProvider evento.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Herança
Exemplos
O exemplo seguinte mostra um gestor de eventos para o SelectingProvider evento. O gestor de eventos usa o SelectingProviderEventArgs objeto para verificar o nome de utilizador e definir o fornecedor de funções a usar. O gestor de eventos está ligado ao SelectingProvider evento no Application_Start método do ficheiro 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
Observações
A SelectingProviderEventArgs classe fornece valores ao SelectingProvider gestor de eventos. Cria-se um SelectingProvider gestor de eventos para selecionar o fornecedor de funções em tempo de execução.
A RoleService classe levanta o SelectingProvider evento quando o IsCurrentUserInRole método ou o GetRolesForCurrentUser método da RoleService classe é chamado.
Usa a User propriedade para obter informações sobre o utilizador iniciado sessão. Para recuperar informação de papel através de um fornecedor de função não padrão, defina a ProviderName propriedade para o nome do fornecedor de funções que pretende que o RoleService objeto utilize.
Propriedades
| Name | Description |
|---|---|
| ProviderName |
Obtém ou define o fornecedor de papéis para obter os papéis do utilizador. |
| User |
Obtém o utilizador autenticado. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |