Partage via


SelectingProviderEventArgs Classe

Définition

Fournit des données pour l'événement SelectingProvider.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Héritage
SelectingProviderEventArgs

Exemples

L’exemple suivant montre un gestionnaire d’événements pour l’événement SelectingProvider . Le gestionnaire d’événements utilise l’objet SelectingProviderEventArgs pour vérifier le nom d’utilisateur et définir le fournisseur de rôle à utiliser. Le gestionnaire d’événements est lié à l’événement SelectingProvider dans la Application_Start méthode du fichier 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

Remarques

La SelectingProviderEventArgs classe fournit des valeurs au gestionnaire d’événements SelectingProvider . Vous créez un gestionnaire d’événements SelectingProvider pour sélectionner le fournisseur de rôle au moment de l’exécution.

La RoleService classe déclenche l’événement SelectingProvider lorsque la IsCurrentUserInRole méthode ou la GetRolesForCurrentUser méthode de la RoleService classe est appelée.

Vous utilisez la User propriété pour récupérer des informations sur l’utilisateur connecté. Pour récupérer des informations de rôle via un fournisseur de rôle autre que celui par défaut, définissez la ProviderName propriété sur le nom du fournisseur de rôle que vous souhaitez que l’objet RoleService utilise.

Propriétés

ProviderName

Obtient ou définit le fournisseur de rôles à utiliser pour récupérer les rôles de l'utilisateur.

User

Obtient l'utilisateur authentifié.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi