Udostępnij za pośrednictwem


MethodBase.IsSecurityTransparent Właściwość

Definicja

Pobiera wartość wskazującą, czy bieżąca metoda lub konstruktor jest przezroczysta na bieżącym poziomie zaufania, a zatem nie może wykonywać operacji krytycznych.

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

Wartość właściwości

true jeśli metoda lub konstruktor są niewidoczne dla zabezpieczeń na bieżącym poziomie zaufania; w przeciwnym razie , false.

Uwagi

Jeśli ta właściwość zwróci truewartość , IsSecurityCritical właściwości i IsSecuritySafeCritical zwracają wartość false.

Właściwości IsSecurityCritical, IsSecuritySafeCriticali IsSecurityTransparent zgłaszają poziom przezroczystości metody lub konstruktora na bieżącym poziomie zaufania określonym przez środowisko uruchomieniowe języka wspólnego (CLR). Użycie tych właściwości jest znacznie prostsze niż badanie adnotacji zabezpieczeń zestawu i jego typów i elementów członkowskich, sprawdzanie bieżącego poziomu zaufania i próby zduplikowania reguł środowiska uruchomieniowego.

Ważne

Dla zestawów częściowego zaufania wartość tej właściwości zależy od bieżącego poziomu zaufania dla zestawu. Jeśli zestaw zostanie załadowany do częściowo zaufanej domeny aplikacji (na przykład do domeny aplikacji w trybie piaskownicy), środowisko uruchomieniowe ignoruje adnotacje zabezpieczeń zestawu. Zestaw i wszystkie jego typy są traktowane jako przezroczyste. Środowisko wykonawcze zwraca uwagę na adnotacje zabezpieczeń zestawu częściowego zaufania tylko wtedy, gdy zestaw ten jest ładowany do w pełni zaufanej domeny aplikacji (na przykład, do domyślnej domeny aplikacji z aplikacji pulpitu). Z drugiej strony zaufany zestaw (czyli zestaw z silną nazwą zainstalowaną w globalnej pamięci podręcznej zestawów) zawsze jest ładowany z pełnym zaufaniem, bez względu na poziom zaufania domeny aplikacji, więc jego bieżący poziom zaufania zawsze jest w pełni zaufany. Przy użyciu Assembly.IsFullyTrusted właściwości i AppDomain.IsFullyTrusted można określić bieżące poziomy zaufania zestawów i domen aplikacji.

Aby uzyskać więcej informacji na temat odbicia i przejrzystości, zobacz Zagadnienia dotyczące zabezpieczeń do odbicia. Aby uzyskać informacje o przejrzystości, zobacz Zmiany zabezpieczeń.

Dotyczy

Zobacz też