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 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.