Type.IsSecurityTransparent Właściwość

Definicja

Pobiera wartość, która wskazuje, czy bieżący typ jest przezroczysty na bieżącym poziomie zaufania i w związku z tym 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

Boolean

true jeśli typ jest przezroczysty dla zabezpieczeń na bieżącym poziomie zaufania; w przeciwnym false razie .

Uwagi

Jeśli ta właściwość zwraca true wartość , właściwości i zwracają wartość IsSecurityCritical IsSecuritySafeCritical false .

Właściwości , i zgłaszają poziom przezroczystości typu na bieżącym poziomie zaufania, zgodnie z ustaleniami środowiska uruchomieniowego języka wspólnego IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent (CLR). Użycie tych właściwości jest znacznie prostsze niż badanie adnotacji zabezpieczeń zestawu i jego typów, 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żeli zestaw jest ładowany do domeny aplikacji częściowo zaufanej (na przykład w domenie aplikacji w trybie piaskownicy), środowisko wykonawcze 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. Bieżące poziomy zaufania zestawów i domen aplikacji można określić przy użyciu właściwości Assembly.IsFullyTrusted AppDomain.IsFullyTrusted i .

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

Dotyczy

Zobacz też