Partilhar via


MethodBase.IsSecurityTransparent Propriedade

Definição

Obtém um valor que indica que se o método ou o construtor atual é transparente no nível de confiança atual e, portanto, não é pode realizar operações críticas.

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

Valor da propriedade

true se o método ou construtor for transparente de segurança no nível de confiança atual; caso contrário, false.

Comentários

Se essa propriedade retornar true, as IsSecurityCritical propriedades e IsSecuritySafeCritical retornarão false.

As IsSecurityCriticalpropriedades , IsSecuritySafeCriticale IsSecurityTransparent relatam o nível de transparência do método ou construtor em seu nível de confiança atual, conforme determinado pelo CLR (Common Language Runtime). Usar essas propriedades é muito mais simples do que examinar as anotações de segurança de um assembly e seus tipos e membros, verificar o nível de confiança atual e tentar duplicar as regras do runtime.

Importante

Para assemblies de confiança parcial, o valor desta propriedade depende do nível de confiança atual do assembly. Se o assembly for carregado em um domínio de aplicativo parcialmente confiável (por exemplo, em um domínio de aplicativo em área restrita), o runtime ignorará as anotações de segurança do assembly. O assembly e todos os tipos são tratados como transparentes. O runtime só presta atenção nas anotações de segurança de um assembly de confiança parcial quando o assembly é carregado em um domínio de aplicativo totalmente confiável (por exemplo, no domínio de aplicativo padrão de um aplicativo da área de trabalho). Por outro lado, um assembly confiável (ou seja, um assembly de nome forte que está instalado no cache de assembly global) é sempre carregado com confiança total, independentemente do nível de confiança do domínio do aplicativo, logo, o nível de confiança atual sempre é totalmente confiável. É possível determinar os níveis de confiança atuais de assemblies e de domínios de aplicativo usando-se as propriedades Assembly.IsFullyTrusted e AppDomain.IsFullyTrusted.

Para obter mais informações sobre reflexão e transparência, consulte Considerações de segurança para reflexão. Para obter informações sobre transparência, consulte Alterações de segurança.

Aplica-se a

Confira também