RoleService.SelectingProvider Ereignis
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.
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.