MethodBase.IsSecurityTransparent Vlastnost

Definice

Získá hodnotu, která označuje, zda aktuální metoda nebo konstruktor je transparentní na aktuální úrovni důvěryhodnosti, a proto nemůže provádět kritické operace.

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

Hodnota vlastnosti

truepokud je metoda nebo konstruktor transparentní na aktuální úrovni důvěryhodnosti; v opačném případě . false

Poznámky

Pokud tato vlastnost vrátí true, IsSecurityCritical vrátí vlastnosti a IsSecuritySafeCritical vlastnosti false.

Funkce IsSecurityCriticala IsSecuritySafeCriticalIsSecurityTransparent vlastnosti hlásí úroveň transparentnosti metody nebo konstruktoru na aktuální úrovni důvěryhodnosti, jak je určeno modulem CLR (Common Language Runtime). Použití těchto vlastností je mnohem jednodušší než zkoumání poznámek zabezpečení sestavení a jeho typů a členů, kontrole aktuální úrovně důvěryhodnosti a pokusu o duplikování pravidel modulu runtime.

Important

U sestavení s částečnou důvěryhodností závisí hodnota této vlastnosti na aktuální úrovni důvěryhodnosti sestavení. Pokud je sestavení načteno do částečně důvěryhodné domény aplikace (například do domény aplikace v izolovaném prostoru), modul runtime ignoruje poznámky zabezpečení sestavení. Sestavení a všechny jeho typy jsou považovány za transparentní. Modul runtime věnuje pozornost poznámkám zabezpečení sestavení s částečnou důvěryhodností pouze v případě, že je toto sestavení načteno do plně důvěryhodné domény aplikace (například do výchozí domény aplikace desktopové aplikace). Naproti tomu důvěryhodné sestavení (tj. sestavení se silným názvem nainstalované v globální mezipaměti sestavení) je vždy načteno s úplným vztahem důvěryhodnosti bez ohledu na úroveň důvěryhodnosti domény aplikace, takže její aktuální úroveň důvěryhodnosti je vždy plně důvěryhodná. Aktuální úrovně důvěryhodnosti sestavení a domén aplikací můžete určit pomocí Assembly.IsFullyTrusted vlastností a AppDomain.IsFullyTrusted sestavení.

Další informace o reflexi a transparentnosti najdete v tématu Aspekty zabezpečení reflexe. Informace o transparentnosti naleznete v tématu Změny zabezpečení.

Platí pro

Viz také