RoleService.SelectingProvider Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsqu'une instance RoleService détermine le fournisseur de rôles à utiliser pour vérifier les rôles de l'utilisateur.
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)
Type d'événement
Exemples
L’exemple suivant montre comment lier un gestionnaire d’événements à l’événement SelectingProvider dans le fichier Global.asax. Le gestionnaire d’événements détermine au moment de l’exécution le fournisseur de rôle à utiliser, en fonction du nom d’utilisateur.
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 RoleService classe déclenche l’événement SelectingProvider lorsqu’elle détermine le fournisseur de rôle à utiliser pour récupérer les rôles de l’utilisateur. Vous pouvez créer un gestionnaire d’événements pour l’événement afin de sélectionner au moment de l’exécution SelectingProvider le fournisseur de rôle à utiliser.