Freigeben über


SelectingProviderEventArgs Klasse

Definition

Stellt Daten für das SelectingProvider-Ereignis bereit.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Vererbung
SelectingProviderEventArgs

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das SelectingProvider Ereignis. Der Ereignishandler verwendet das SelectingProviderEventArgs -Objekt, um den Benutzernamen zu überprüfen und den zu verwendenden Rollenanbieter festzulegen. Der Ereignishandler ist an das SelectingProvider Ereignis in der Application_Start -Methode der Datei Global.asax gebunden.

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 SelectingProviderEventArgs -Klasse stellt Werte an den SelectingProvider Ereignishandler bereit. Sie erstellen einen SelectingProvider Ereignishandler, um den Rollenanbieter zur Laufzeit auszuwählen.

Die RoleService -Klasse löst das SelectingProvider -Ereignis aus, wenn entweder die IsCurrentUserInRole -Methode oder die GetRolesForCurrentUser -Methode der RoleService -Klasse aufgerufen wird.

Sie verwenden die User -Eigenschaft, um Informationen über den angemeldeten Benutzer abzurufen. Um Rolleninformationen über einen nicht standardmäßigen Rollenanbieter abzurufen, legen Sie die ProviderName -Eigenschaft auf den Namen des Rollenanbieters fest, den das RoleService Objekt verwenden soll.

Eigenschaften

ProviderName

Ruft den Rollenanbieter ab, der zum Abrufen der Rollen des Benutzers verwendet werden soll, oder legt diesen fest.

User

Ruft den authentifizierten Benutzer ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen