SelectingProviderEventArgs Klasa
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.
Udostępnia dane dla zdarzenia SelectingProvider.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Dziedziczenie
Przykłady
Poniższy przykład przedstawia procedurę obsługi zdarzeń dla SelectingProvider zdarzenia. Program obsługi zdarzeń używa SelectingProviderEventArgs obiektu , aby sprawdzić nazwę użytkownika i ustawić dostawcę roli do użycia. Procedura obsługi zdarzeń jest powiązana ze SelectingProvider zdarzeniem w Application_Start
metodzie pliku Global.asax.
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 SelectingProviderEventArgs dostarcza wartości do programu obsługi zdarzeń SelectingProvider . Należy utworzyć procedurę obsługi zdarzeń, aby wybrać dostawcę SelectingProvider roli w czasie wykonywania.
Klasa RoleService zgłasza SelectingProvider zdarzenie, gdy IsCurrentUserInRole wywoływana jest metoda lub GetRolesForCurrentUser metoda RoleService klasy.
Właściwość służy do pobierania User informacji o zalogowanym użytkowniku. Aby pobrać informacje o roli za pośrednictwem dostawcy roli innego niż domyślny, ustaw ProviderName właściwość na nazwę dostawcy roli, którego obiekt ma RoleService używać.
Właściwości
ProviderName |
Pobiera lub ustawia dostawcę roli do użycia na potrzeby pobierania ról użytkownika. |
User |
Pobiera uwierzytelnionych użytkowników. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |