Type.IsSecurityCritical Tulajdonság

Definíció

Olyan értéket kap, amely jelzi, hogy az aktuális típus biztonsági szempontból kritikus vagy biztonsági szempontból kritikus fontosságú-e az aktuális megbízhatósági szinten, ezért kritikus műveleteket hajthat végre.

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

Tulajdonság értéke

true ha az aktuális típus az aktuális megbízhatósági szinten biztonsági szempontból kritikus vagy biztonsági szempontból biztonságos; false ha transzparens.

Megjegyzések

A IsSecurityCritical, IsSecuritySafeCriticalés IsSecurityTransparent tulajdonságok a típus átláthatósági szintjét jelentik az aktuális megbízhatósági szinten, a közös nyelvi futtatókörnyezet (CLR) alapján. Ezeknek a tulajdonságoknak a kombinációi a következő táblázatban láthatók:

Biztonsági szint IsSecurityCritical IsSecuritySafeCritical IsBiztonságiÁtlátható
Létfontosságú true false false
Biztonsági szempontból kritikus true true false
Transparent false false true

Ezeknek a tulajdonságoknak a használata sokkal egyszerűbb, mint egy szerelvény biztonsági széljegyzeteinek és típusainak vizsgálata, az aktuális megbízhatósági szint ellenőrzése és a futtatókörnyezet szabályainak duplikálása.

Important

Részleges megbízhatósági szerelvények esetén ennek a tulajdonságnak az értéke a szerelvény aktuális megbízhatósági szintjétől függ. Ha a szerelvény egy részben megbízható alkalmazástartományba van betöltve (például egy tesztkörnyezeti alkalmazástartományba), akkor a futtatókörnyezet figyelmen kívül hagyja a szerelvény biztonsági megjegyzéseit. A szerelvényt és annak minden típusát transzparensként kezeli a rendszer. A futtatókörnyezet csak akkor figyeli meg a részleges megbízhatóságú szerelvény biztonsági megjegyzéseit, ha a szerelvény egy teljes mértékben megbízható alkalmazástartományba van betöltve (például egy asztali alkalmazás alapértelmezett alkalmazástartományába). Ezzel szemben a megbízható szerelvény (azaz a globális szerelvénygyorsítótárban telepített erős nevű szerelvény) mindig teljes megbízhatósággal van betöltve az alkalmazástartomány megbízhatósági szintjétől függetlenül, így a jelenlegi megbízhatósági szint mindig teljes mértékben megbízható. A szerelvények és az alkalmazástartományok aktuális megbízhatósági szintjeit a tulajdonságok és Assembly.IsFullyTrusted a AppDomain.IsFullyTrusted tulajdonságok használatával határozhatja meg.

A tükröződésről és az átláthatóságról további információt a tükröződés biztonsági szempontjai című témakörben talál. Az átláthatóságról további információt a biztonsági módosítások című témakörben talál.

A következőre érvényes:

Lásd még