SelectingProviderEventArgs Klas

Definitie

Biedt gegevens voor de SelectingProvider gebeurtenis.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Overname
SelectingProviderEventArgs

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de SelectingProvider gebeurtenis. De gebeurtenishandler gebruikt het SelectingProviderEventArgs object om de gebruikersnaam te controleren en de rolprovider in te stellen voor gebruik. De gebeurtenis-handler is gebonden aan de SelectingProvider gebeurtenis in de Application_Start methode van het Global.asax-bestand.

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

Opmerkingen

De SelectingProviderEventArgs klasse levert waarden aan de SelectingProvider gebeurtenis-handler. U maakt een SelectingProvider gebeurtenis-handler om de rolprovider tijdens runtime te selecteren.

De RoleService klasse genereert de SelectingProvider gebeurtenis wanneer de IsCurrentUserInRole methode of de GetRolesForCurrentUser methode van de RoleService klasse wordt aangeroepen.

U gebruikt de User eigenschap om informatie over de aangemelde gebruiker op te halen. Als u rolgegevens wilt ophalen via een niet-standaardrolprovider, stelt u de ProviderName eigenschap in op de naam van de rolprovider die u wilt gebruiken voor het RoleService object.

Eigenschappen

Name Description
ProviderName

Hiermee haalt u de rolprovider op die moet worden gebruikt voor het ophalen van de rollen van de gebruiker.

User

Hiermee haalt u de geverifieerde gebruiker op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook