MethodBase.IsSecurityCritical Özellik

Tanım

Geçerli yöntemin veya oluşturucunun geçerli güven düzeyinde güvenlik açısından kritik mi yoksa güvenlik açısından güvenli mi olduğunu belirten bir değer alır ve bu nedenle kritik işlemler gerçekleştirebilir.

public:
 virtual property bool IsSecurityCritical { bool get(); };
public virtual bool IsSecurityCritical { get; }
member this.IsSecurityCritical : bool
Public Overridable ReadOnly Property IsSecurityCritical As Boolean

Özellik Değeri

true geçerli yöntem veya oluşturucu geçerli güven düzeyinde güvenlik açısından kritik veya güvenlik açısından güvenli-kritikse; false saydamsa.

Açıklamalar

IsSecurityCritical, IsSecuritySafeCriticalve IsSecurityTransparent özellikleri, ortak dil çalışma zamanı (CLR) tarafından belirlenen yöntem veya oluşturucunun saydamlık düzeyini geçerli güven düzeyinde bildirir. Bu özelliklerin birleşimleri aşağıdaki tabloda gösterilmiştir:

Güvenlik düzeyi IsSecurityCritical GüvenlikGüvenliKritikMi IsSecurityTransparent
Critical true false false
Emniyet kritik true true false
Transparent false false true

Bu özelliklerin kullanılması, derlemenin ve türlerinin ve üyelerinin güvenlik ek açıklamalarını incelemek, geçerli güven düzeyini denetlemek ve çalışma zamanının kurallarını çoğaltmaya çalışmaktan çok daha basittir.

Important

Kısmi güven derlemeleri için bu özelliğin değeri derlemenin geçerli güven düzeyine bağlıdır. Derleme kısmen güvenilen bir uygulama etki alanına (örneğin korumalı bir uygulama etki alanına) yüklenirse, çalışma zamanı derlemenin güvenlik ek açıklamalarını yoksayar. Derleme ve tüm türleri saydam olarak değerlendirilir. Çalışma zamanı, kısmi güven derlemesinin güvenlik ek açıklamalarına yalnızca bu derleme tam olarak güvenilen bir uygulama etki alanına (örneğin, bir masaüstü uygulamasının varsayılan uygulama etki alanına) yüklendiğinde dikkat eder. Buna karşılık, uygulama etki alanının güven düzeyi ne olursa olsun, güvenilen bir derleme (genel derleme önbelleğine yüklenen tanımlayıcı adlı bir derleme) her zaman tam güven ile yüklenir, bu nedenle geçerli güven düzeyi her zaman tam olarak güvenilirdir. ve Assembly.IsFullyTrusted özelliklerini kullanarak AppDomain.IsFullyTrusted derlemelerin ve uygulama etki alanlarının geçerli güven düzeylerini belirleyebilirsiniz.

Yansıma ve saydamlık hakkında daha fazla bilgi için bkz. Yansıma için Güvenlik Konuları. Saydamlık hakkında bilgi için bkz . Güvenlik Değişiklikleri.

Şunlara uygulanır

Ayrıca bkz.