RoleService.SelectingProvider Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy RoleService wystąpienie określa, który dostawca ról ma być używany do sprawdzania ról użytkownika.
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)
Typ zdarzenia
Przykłady
W poniższym przykładzie pokazano, jak powiązać procedurę obsługi zdarzeń ze SelectingProvider zdarzeniem w pliku Global.asax. Program obsługi zdarzeń określa w czasie wykonywania, którego dostawcę roli należy użyć, na podstawie nazwy użytkownika.
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
Uwagi
Klasa RoleService zgłasza SelectingProvider zdarzenie, gdy określa, który dostawca ról ma być używany w celu pobrania ról użytkownika. Program obsługi zdarzeń SelectingProvider można utworzyć dla zdarzenia, aby wybrać w czasie wykonywania, którego dostawcę roli użyć.