Freigeben über


RoleService.SelectingProvider Ereignis

Definition

Tritt auf, wenn eine RoleService-Instanz den Rollenanbieter bestimmt, der zum Überprüfen der Rollen des Benutzers verwendet werden soll.

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) 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt, wie ein Ereignishandler an das Ereignis in der SelectingProvider Datei Global.asax gebunden wird. Der Ereignishandler bestimmt zur Laufzeit anhand des Benutzernamens, welcher Rollenanbieter verwendet werden soll.

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

Hinweise

Die RoleService -Klasse löst das SelectingProvider -Ereignis aus, wenn sie bestimmt, welcher Rollenanbieter zum Abrufen der Benutzerrollen verwendet werden soll. Sie können einen Ereignishandler für das SelectingProvider Ereignis erstellen, um zur Laufzeit auszuwählen, welcher Rollenanbieter verwendet werden soll.

Gilt für:

Weitere Informationen