Partilhar via


Elemento <alwaysflowimpersonationpolicy>

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

<configuration> Element
  Elemento <tempo de execução>
    Elemento <alwaysflowimpersonationpolicy>

<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íncrono.

Atributo habilitado

Valor

Descrição

false

A identidade do Windows não flui entre pontos assíncrono, a menos que a representação é realizada por meio de métodos gerenciado, sistema autônomo Impersonate. Este é o padrão.

true

A identidade do Windows sempre flui entre pontos assíncrono, 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 usado pelo Common linguagem tempo de execução e aplicativos do .NET estrutura.

runtime

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

Comentários

As versões do .NET estrutura 1.0 e 1.1, a identidade do Windows não flui entre pontos assíncrono. No .NET estrutura versão 2.0, há um ExecutionContext objeto que contém informações sobre o thread atualmente em execução e fluxos de ponto assíncrono em um domínio do aplicativo. The WindowsIdentity também fluxos sistema autônomo parte das informações que flui entre sistema autônomo pontos assíncrono, fornecida a representação era obtida usando métodos gerenciado, sistema autônomo Impersonate e não por outros meios, sistema autônomo invocação de plataforma métodos nativo. Este elemento é usado para especificar que a identidade do Windows fluir através de assíncrono pontos, 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 as configurações usando o ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity, ou SecurityContext.SuppressFlow método.

  2. Na telefonar para a interface de hospedagem não gerenciada para carregar o common linguagem tempo de execução (CLR).

    Se uma interface de hospedagem não gerenciada (em vez de um executável gerenciado simples) é usada para carregar o CLR, você pode especificar um sinalizar especial na telefonar para o Função CorBindToRuntimeEx função. Para ativar o modo de compatibilidade para o processo inteiro, defina o flags parâmetro para Função 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íncrono, mesmo quando a representação é obtida através de meios diferentes de métodos gerenciado.

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

Consulte também

Referência

Esquema configurações Runtime

Elemento <legacyimpersonationpolicy>

Outros recursos

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