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 Konstruktor auf der aktuellen Vertrauensebene transparent ist und daher keine kritischen 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
truewenn die Methode oder der Konstruktor sicherheitstransparent auf der aktuellen Vertrauensebene ist; andernfalls . false
Hinweise
Wenn diese Eigenschaft zurückgegeben wirdtrue, werden die und IsSecuritySafeCritical die IsSecurityCritical Eigenschaften zurückgegebenfalse.
Das IsSecurityCritical, IsSecuritySafeCriticalund IsSecurityTransparent die Eigenschaften melden die Transparenzstufe der Methode oder des Konstruktors auf der aktuellen Vertrauensebene, wie von der Common Language Runtime (CLR) bestimmt. Die Verwendung dieser Eigenschaften ist wesentlich einfacher als das Untersuchen der Sicherheitsanmerkungen einer Assembly und der zugehörigen Typen und Member, das Überprüfen der aktuellen Vertrauensstufe und der Versuch, die Regeln der Laufzeit zu duplizieren.
Wichtig
Bei partiellen 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 Sandkastenanwendungsdomäne), ignoriert die Laufzeit die Sicherheitsanmerkungen der Assembly. Die Assembly und alle zugehörigen Typen werden als transparent behandelt. Die Laufzeit beachtet 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 Vertrauensstufe der Anwendungsdomäne, sodass die aktuelle Vertrauensstufe immer voll vertrauenswürdig ist. Sie können die aktuellen Vertrauensstufen von Assemblys und Anwendungsdomänen mithilfe der und AppDomain.IsFullyTrusted der Assembly.IsFullyTrusted Eigenschaften ermitteln.
Weitere Informationen zu Spiegelung und Transparenz finden Sie unter Sicherheitsüberlegungen für Spiegelung. Informationen zur Transparenz finden Sie unter "Sicherheitsänderungen".