Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade FieldInfo.IsSecuritySafeCritical

Obtém um valor que indica se o campo atual é segurança-seguro- importante para nível de confiança atual.

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

public virtual bool IsSecuritySafeCritical { get; }

Valor de propriedade

Tipo: System.Boolean
true se o campo atual é segurança-seguro- importante para nível de confiança; atual false se é de segurança crítica ou transparente.

IsSecurityCritical , IsSecuritySafeCritical, e as propriedades de IsSecurityTransparent reportam a transparência em nível do campo para seu nível de confiança atual, conforme determinado pelo Common Language Runtime (CLR). As combinações dessas propriedades são mostradas na tabela a seguir:

Nível de segurança

IsSecurityCritical

IsSecuritySafeCritical

IsSecurityTransparent

Crítico

true

false

false

Com segurança crítica

true

true

false

Transparente

false

false

true

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.

Observação importanteImportante

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 Considerações sobre segurança relacionadas à reflexão. Para obter informações sobre a transparência, consulte Alterações na segurança do .NET Framework.

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Com suporte em: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft