RoleService.SelectingProvider Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.