SelectingProviderEventArgs.ProviderName Egenskap

Definition

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

public:
 property System::String ^ ProviderName { System::String ^ get(); void set(System::String ^ value); };
public string ProviderName { get; set; }
member this.ProviderName : string with get, set
Public Property ProviderName As String

Egenskapsvärde

Namnet på rollprovidern som används för att hämta användarens roller.

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

Du använder ProviderName egenskapen för att ange rollprovidern under SelectingProvider händelsen.

Gäller för

Se även