MethodBase.IsSecurityCritical Özellik

Tanım

Geçerli yöntem veya oluşturucunun geçerli güven düzeyinde güvenlik açısından kritik veya güvenlik açısından kritik olup olmadığını belirten bir değer alır ve bu nedenle kritik işlemler gerçekleştirebilir.Gets a value that indicates whether the current method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

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

Boolean

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 kritik öneme sahip ise; false saydam ise.true if the current method or constructor is security-critical or security-safe-critical at the current trust level; false if it is transparent.

Açıklamalar

IsSecurityCritical, IsSecuritySafeCritical , Ve IsSecurityTransparent Özellikleri, ortak dil çalışma zamanı (CLR) tarafından belirlendiği şekilde, yöntemin veya oluşturucunun geçerli güven düzeyindeki saydamlık düzeyini raporlar.The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the method or constructor at its current trust level, as determined by the common language runtime (CLR). Bu özelliklerin birleşimleri aşağıdaki tabloda gösterilmiştir:The combinations of these properties are shown in the following table:

Güvenlik düzeyiSecurity level IsSecurityCriticalIsSecurityCritical IsSecuritySafeCriticalIsSecuritySafeCritical IsSecurityTransparentIsSecurityTransparent
KritikCritical true false false
Güvenli kritikSafe critical true true false
GeçirgenTransparent false false true

Bu özelliklerin kullanılması, bir derlemenin güvenlik ek açıklamalarını ve bunların türlerini ve üyelerini inceleyerek, geçerli güven düzeyini denetleyerek ve çalışma zamanının kurallarını çoğaltmaya çalışırken çok daha basittir.Using these properties is much simpler than examining the security annotations of an assembly and its types and members, checking the current trust level, and attempting to duplicate the runtime's rules.

Önemli

Kısmi güven derlemeleri için, bu özelliğin değeri derlemenin geçerli güven düzeyine bağlıdır.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. Derleme kısmen güvenilen bir uygulama etki alanına (örneğin, korumalı uygulama etki alanına) yüklenirse, çalışma zamanı derlemenin güvenlik ek açıklamalarını yoksayar.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), the runtime ignores the security annotations of the assembly. Derleme ve tüm türleri geçirgen olarak kabul edilir.The assembly and all its types are treated as transparent. Yalnızca 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üklediğinde, çalışma zamanı kısmen güvenilen bir derlemenin güvenlik açıklamalarını dikkate alır.The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). Bunun aksine, güvenilen bir derleme (yani genel derleme önbelleğine yüklenen tanımlayıcı bir ad), uygulama etki alanının güven düzeyi ne olursa olsun her zaman tam güvenle yüklenir, dolayısıyla geçerli güven düzeyine her zaman tam olarak güvenilir.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. Ve özelliklerini kullanarak derlemelerin ve uygulama etki alanlarının geçerli güven düzeylerini belirleyebilirsiniz Assembly.IsFullyTrusted AppDomain.IsFullyTrusted .You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Yansıma ve saydamlık hakkında daha fazla bilgi için bkz. yansıma Için güvenlik konuları.For more information about reflection and transparency, see Security Considerations for Reflection. Saydamlık hakkında daha fazla bilgi için bkz. güvenlik değişiklikleri.For information about transparency, see Security Changes.

Şunlara uygulanır

Ayrıca bkz.