Udostępnij przez


SelectingProviderEventArgs Klasa

Definicja

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
SelectingProviderEventArgs

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

Nazwa Opis
ProviderName

Pobiera lub ustawia dostawcę roli do użycia na potrzeby pobierania ról użytkownika.

User

Pobiera uwierzytelnionych użytkowników.

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Dziedziczone od Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Dziedziczone od Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Dziedziczone od Object)

Dotyczy

Zobacz także