Udostępnij za pośrednictwem


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

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)

Dotyczy

Zobacz też