MethodBase.IsSecurityTransparent Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob die aktuelle Methode oder der aktuelle Konstruktor auf der aktuellen Vertrauensebene sicherheitstransparent ist und daher keine wichtigen Vorgänge ausführen kann.
public:
virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean
Eigenschaftswert
true
, wenn die Methode oder der Konstruktor auf der aktuellen Vertrauensebene sicherheitstransparent ist, andernfalls false
.
Hinweise
Wenn diese Eigenschaft true
zurückgibt, geben die Eigenschaften und IsSecurityCritical IsSecuritySafeCritical false
zurück.
Die Eigenschaften , und melden die Transparenzebene der Methode oder des Konstruktors auf ihrer aktuellen Vertrauensebene, wie von der IsSecurityCritical IsSecuritySafeCritical Common Language Runtime IsSecurityTransparent (CLR) festgelegt. Die Verwendung dieser Eigenschaften ist viel einfacher, als die Sicherheitsanmerkungen einer Assembly und deren Typen und Member zu untersuchen, die aktuelle Vertrauensebene zu überprüfen und zu versuchen, die Regeln der Laufzeit zu duplizieren.
Wichtig
Bei teilweise vertrauenswürdigen Assemblys hängt der Wert dieser Eigenschaft von der aktuellen Vertrauensebene der Assembly ab. Wenn die Assembly in eine teilweise vertrauenswürdige Anwendungsdomäne geladen wird (z. B. in eine Sandboxanwendungsdomäne), ignoriert die Runtime die Sicherheitsanmerkungen der Assembly. Die Assembly und alle ihre Typen werden als transparent behandelt. Die Laufzeit berücksichtigt die Sicherheitsanmerkungen einer teilweise vertrauenswürdigen Assembly nur, wenn diese Assembly in eine voll vertrauenswürdige Anwendungsdomäne geladen wird (z. B. in die Standardanwendungsdomäne einer Desktopanwendung). Im Gegensatz dazu wird eine vertrauenswürdige Assembly (d. h. eine Assembly mit starkem Namen, die im globalen Assemblycache installiert ist) immer mit voller Vertrauenswürdigkeit geladen, unabhängig von der Vertrauensebene der Anwendungsdomäne, sodass die aktuelle Vertrauensebene immer voll vertrauenswürdig ist. Sie können die aktuellen Vertrauensebenen von Assemblys und Anwendungsdomänen mithilfe der Eigenschaften Assembly.IsFullyTrusted und AppDomain.IsFullyTrusted bestimmen.
Weitere Informationen zu Reflektion und Transparenz finden Sie unter Sicherheitsüberlegungen für Reflektion. Informationen zur Transparenz finden Sie unter Sicherheitsänderungen.