RoleService.SelectingProvider Ereignis

Definition

Tritt auf, wenn eine RoleService Instanz bestimmt, welcher Rollenanbieter für die Überprüfung 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 SelectingProvider Ereignis in der Datei "Global.asax" gebunden wird. Der Ereignishandler bestimmt zur Laufzeit, welcher Rollenanbieter verwendet werden soll, basierend auf dem Benutzernamen.

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 ermittelt wird, welcher Rollenanbieter verwendet werden soll, um die Rollen des Benutzers abzurufen. 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