SelectingProviderEventArgs Klass

Definition

Innehåller data för SelectingProvider händelsen.

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

Exempel

I följande exempel visas en händelsehanterare för SelectingProvider händelsen. Händelsehanteraren använder SelectingProviderEventArgs objektet för att kontrollera användarnamnet och för att ange vilken rollprovider som ska användas. Händelsehanteraren är bunden till SelectingProvider händelsen i Application_Start metoden för filen 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

Kommentarer

Klassen SelectingProviderEventArgs levererar värden till SelectingProvider händelsehanteraren. Du skapar en SelectingProvider händelsehanterare för att välja rollprovidern vid körning.

Klassen RoleService genererar SelectingProvider händelsen när antingen IsCurrentUserInRole -metoden eller GetRolesForCurrentUser -metoden för RoleService klassen anropas.

Du använder User egenskapen för att hämta information om den inloggade användaren. Om du vill hämta rollinformation via en rollprovider som inte är standard anger du ProviderName egenskapen till namnet på den rollprovider som du vill att objektet ska RoleService använda.

Egenskaper

Name Description
ProviderName

Hämtar eller anger vilken rollprovider som ska användas för att hämta användarens roller.

User

Hämtar den autentiserade användaren.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även