SelectingProviderEventArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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) |