Compartilhar via


<alwaysFlowImpersonationPolicy> Elemento

Especifica que a identidade do Windows sempre flui entre pontos assíncronos, independentemente de como a representação foi executada.

<alwaysFlowImpersonationPolicy  
  enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

enabled

Atributo obrigatório.

Indica se a identidade do Windows flui entre pontos assíncronos.

Atributo enabled

Valor

Descrição

false

A identidade não flui entre pontos assíncronos, a menos que a representação é realizada por meio de Windows gerenciado métodos como Impersonate. Este é o padrão.

true

A identidade do Windows sempre flui entre pontos assíncronos, independentemente de como a representação foi executada.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos.

runtime

Contém informações sobre o assembly ligação e coleta de lixo.

Comentários

No.NET Framework versões 1.0 e 1.1, a identidade do Windows não flui entre pontos assíncronos. No.NET Framework versão 2.0, há um ExecutionContext o objeto que contém informações sobre o thread atualmente em execução e flui ele entre pontos assíncronos dentro de um domínio de aplicativo. O WindowsIdentity também os fluxos como parte das informações que fluem entre pontos assíncronos, fornecida a representação foi obtida com o uso de métodos gerenciados, como Impersonate e não através de outros meios, como a plataforma chamar métodos nativos. Esse elemento é usado para especificar que a identidade do Windows fluxo entre pontos assíncronos, independentemente de como a representação foi obtida.

Você pode alterar esse comportamento padrão de duas outras maneiras:

  1. No código gerenciado em uma base por thread.

    Você pode suprimir o fluxo em uma base por thread modificando o ExecutionContext e SecurityContext configurações usando o ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity, ou SecurityContext.SuppressFlow método.

  2. Na chamada para a interface de hospedagem não gerenciada para carregar o common language runtime (CLR).

    Se uma interface de hospedagem não gerenciada (em vez de um executável gerenciado simple) é usada para carregar o CLR, você pode especificar um sinalizador especial na chamada para o Função de CorBindToRuntimeEx função. Para ativar o modo de compatibilidade para o processo inteiro, defina a flags parâmetro para Função de CorBindToRuntimeEx para STARTUP_ALWAYSFLOW_IMPERSONATION.

Arquivo de configuração

Esse elemento pode ser usado somente no arquivo de configuração do aplicativo.

Exemplo

O exemplo a seguir mostra como especificar a identidade do Windows flui entre pontos assíncronos, mesmo quando a representação é obtida através de meios diferentes de métodos gerenciados.

<configuration>
  <runtime>
    <alwaysFlowImpersonationPolicy enabled="true"/>
  </runtime>
</configuration>

Consulte também

Referência

Esquema configurações Runtime

<legacyImpersonationPolicy> Elemento

Outros recursos

Esquema do arquivo de configuração para o.NET Framework