SelectingProviderEventArgs Sınıf

Tanım

SelectingProvider olayı için veriler sağlar.

C#
public class SelectingProviderEventArgs : EventArgs
Devralma
SelectingProviderEventArgs

Örnekler

Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir SelectingProvider . Olay işleyicisi, kullanıcı adını denetlemek ve kullanılacak rol sağlayıcısını ayarlamak için nesnesini kullanır SelectingProviderEventArgs . Olay işleyicisi, Global.asax dosyasının Application_Start yöntemindeki olaya bağlıdırSelectingProvider.

C#
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";
    }
}

Açıklamalar

sınıfı, SelectingProviderEventArgs olay işleyicisine SelectingProvider değer sağlar. Çalışma zamanında rol sağlayıcısını seçmek için bir SelectingProvider olay işleyicisi oluşturursunuz.

yöntemi RoleService veya GetRolesForCurrentUser sınıfın IsCurrentUserInRole yöntemi RoleService çağrıldığında sınıfı olayı tetiklerSelectingProvider.

oturum açmış kullanıcı hakkındaki bilgileri almak için özelliğini kullanırsınız User . Varsayılan olmayan bir rol sağlayıcısı aracılığıyla rol bilgilerini almak için, özelliğini nesnenin kullanmasını istediğiniz rol sağlayıcısının RoleService adına ayarlayınProviderName.

Özellikler

ProviderName

Kullanıcının rollerini almak için kullanılacak rol sağlayıcısını alır veya ayarlar.

User

Kimliği doğrulanmış kullanıcıyı alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.