Bagikan melalui


RoleService.SelectingProvider Kejadian

Definisi

Terjadi ketika RoleService instans menentukan penyedia peran mana yang akan digunakan untuk memeriksa peran pengguna.

public:
 static event EventHandler<System::Web::ApplicationServices::SelectingProviderEventArgs ^> ^ SelectingProvider;
public static event EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> SelectingProvider;
member this.SelectingProvider : EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> 
Public Shared Custom Event SelectingProvider As EventHandler(Of SelectingProviderEventArgs) 

Jenis Acara

Contoh

Contoh berikut menunjukkan cara mengikat penanganan aktivitas ke SelectingProvider peristiwa di file Global.asax. Penanganan aktivitas menentukan pada durasi penyedia peran mana yang akan digunakan, berdasarkan nama pengguna.

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

Keterangan

Kelas RoleService menaikkan SelectingProvider peristiwa ketika menentukan penyedia peran mana yang akan digunakan untuk mengambil peran pengguna. Anda dapat membuat penanganan aktivitas untuk peristiwa yang SelectingProvider akan dipilih pada durasi penyedia peran mana yang akan digunakan.

Berlaku untuk

Lihat juga