<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:
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.
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
<legacyImpersonationPolicy> Elemento