IsSecurityTransparent Propriedade
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

MethodBase.IsSecurityTransparent Propriedade

.NET Framework (current version)
 

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

Namespace:   System.Reflection
Assembly:  mscorlib (em mscorlib.dll)

public virtual bool IsSecurityTransparent { get; }

Valor de propriedade

Type: System.Boolean

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

Se essa propriedade retorna true, IsSecurityCritical e propriedades falsede retorno de IsSecuritySafeCritical .

IsSecurityCritical, IsSecuritySafeCritical, e as propriedades de IsSecurityTransparent reportam a transparência em nível de método ou do construtor para o nível de confiança atual, conforme determinado pelo Common Language Runtime (CLR).Usar essas propriedades é muito mais simples do que examinando as anotações de segurança de um assembly e seus tipos e membros, verificando o nível de confiança atual, e tentando duplicar as regras de tempo de execução.

System_CAPS_importantImportante

Para os assemblies de confiança parcial, o valor desta propriedade depende do nível de confiança atual do assembly.Se o assembly é carregado em um domínio de aplicativo parcialmente confiável (por exemplo, em um domínio de aplicativo na área restrita), o tempo de execução ignora as anotações de segurança do assembly.O assembly e todos os seus tipos são tratados como transparentes.O tempo de execução paga atenção para anotações de segurança de um assembly de confiança parcial somente 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 de área de trabalho).Por outro lado, um conjunto de confiança (isto é, um assembly de nome forte que está instalado no cache global de assemblies) é carregado sempre com confiança total independentemente do nível de confiança do domínio de aplicativo, portanto o nível de confiança atual sempre é totalmente confiável.Você pode determinar os níveis de confiança atuais de assemblies e de domínios de aplicativo usando as propriedades de Assembly.IsFullyTrusted e de AppDomain.IsFullyTrusted .

Para obter mais informações sobre reflexão e de transparência, consulte Security Considerations for Reflection.Para obter informações sobre a transparência, consulte Alterações na segurança do .NET Framework.

.NET Framework
Disponível desde 4.0
Retornar ao topo
Mostrar:
© 2016 Microsoft