Sdílet prostřednictvím


SelectingProviderEventArgs Třída

Definice

Poskytuje data pro událost SelectingProvider.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Dědičnost
SelectingProviderEventArgs

Příklady

Následující příklad ukazuje obslužnou rutinu SelectingProvider události pro událost. Obslužná rutina události používá SelectingProviderEventArgs objekt ke kontrole uživatelského jména a k nastavení zprostředkovatele role, který má použít. Obslužná rutina události je vázána na SelectingProvider událost v Application_Start metodě souboru 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

Poznámky

Třída SelectingProviderEventArgs poskytuje hodnoty obslužné rutině SelectingProvider události. Vytvoříte obslužnou rutinu SelectingProvider události, která vybere zprostředkovatele role za běhu.

Třída RoleService vyvolá SelectingProvider událost, když IsCurrentUserInRole je volána metoda nebo GetRolesForCurrentUser metoda RoleService třídy.

Vlastnost slouží User k načtení informací o přihlášeného uživatele. Pokud chcete načíst informace o rolích prostřednictvím jiného než výchozího zprostředkovatele role, nastavte ProviderName vlastnost na název zprostředkovatele role, který má RoleService objekt použít.

Vlastnosti

Name Description
ProviderName

Získá nebo nastaví zprostředkovatele role, který se má použít pro načtení rolí uživatele.

User

Získá ověřeného uživatele.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také