Поделиться через


Type.IsSecurityTransparent Свойство

Определение

Получает значение, которое указывает, является ли текущий тип прозрачным на текущем уровне доверия и, следовательно, не может выполнять критические операции.

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

Значение свойства

Значение true, если текущий тип является прозрачным на текущем уровне доверия; в противном случае — значение false.

Комментарии

Если это свойство возвращает true, IsSecurityCritical свойства и IsSecuritySafeCritical возвращают .false

Свойства IsSecurityCritical, IsSecuritySafeCriticalи IsSecurityTransparent сообщают уровень прозрачности типа на текущем уровне доверия, который определяется средой CLR. Использовать эти свойства гораздо проще, чем просматривать заметки о безопасности для сборки и ее типов, проверять текущий уровень доверия и пытаться дублировать правила среды выполнения.

Важно!

Для сборок с частичным доверием значение этого свойства зависит от текущего уровня доверия сборки. Если сборка загружается в домен приложения с частичным доверием (например, в домен изолированного приложения), среда выполнения игнорирует заметки безопасности сборки. Сборка и все ее типы обрабатываются как прозрачные. Среда выполнения обращает внимание на заметки безопасности сборки с частичным доверием, только если эта сборка загружается в домен приложения с полным доверием (например, в домен приложения по умолчанию классического приложения). В отличие от этого, доверенная сборка (то есть сборка со строгим именем, установленная в глобальном кэше сборок) всегда загружается с полным доверием независимо от уровня доверия домена приложения, поэтому ее текущий уровень доверия всегда является полностью доверенным. Текущие уровни доверия для сборок и доменов приложений можно определить с помощью Assembly.IsFullyTrusted свойств и AppDomain.IsFullyTrusted .

Дополнительные сведения о отражении и прозрачности см. в разделе Рекомендации по безопасности для отражения. Сведения о прозрачности см. в разделе Изменения в системе безопасности.

Применяется к

См. также раздел