Aracılığıyla paylaş


RoleService.SelectingProvider Olay

Tanım

Bir RoleService örnek, kullanıcının rollerini denetlemek için hangi rol sağlayıcısının kullanılacağını belirlediğinde gerçekleşir.

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) 

Olay Türü

Örnekler

Aşağıdaki örnek, Global.asax dosyasındaki olaya bir olay işleyicisinin SelectingProvider nasıl bağlanacağını gösterir. Olay işleyicisi, çalışma zamanında kullanıcı adına göre hangi rol sağlayıcısının kullanılacağını belirler.

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

Açıklamalar

sınıfı, RoleService kullanıcının rollerini almak için hangi rol sağlayıcısının kullanılacağını belirlediğinde olayı tetikler SelectingProvider . Çalışma zamanında hangi rol sağlayıcısının SelectingProvider kullanılacağını seçmek üzere olay için bir olay işleyicisi oluşturabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.