<Elemento Application (.NET Native)>
Serve como um contêiner para tipos em todo o aplicativo e membros de tipo cujos metadados estão disponível para reflexão no runtime e aplica-se à política de reflexão no runtime a todos os elementos de programa em um aplicativo.
<Elemento de Diretivas> Elemento <de Aplicação> (rd.xml)
Syntax
<Application Activate="policy_setting"
Browse="policy_setting"
Dynamic="policy_setting"
Serialize="policy_setting"
DataContractSerializer="policy_setting"
DataContractJsonSerializer="policy_setting"
XmlSerializer="policy_setting"
MarshalObject="policy_setting"
MarshalDelegate="policy_setting"
MarshalStructure="policy_setting" />
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai. Na tabela Elementos Filhos, a política refere-se ao tipo de metadados que é disponibilizado para elementos de programa específicos no tempo de execução.
Atributos
Atributo | Tipo de atributo | Descrição |
---|---|---|
Activate |
Reflexão | Atributo opcional . Controla o acesso de runtime a construtores para habilitar a ativação de instâncias. |
Browse |
Reflexão | Atributo opcional . Controla consultas para obter informações sobre os tipos ou para enumerá-los, mas não permite qualquer acesso dinâmico no tempo de execução. |
Dynamic |
Reflexão | Atributo opcional . Controla o acesso a todos os tipos de membro ao runtime, incluindo construtores, métodos, campos, propriedades e eventos, habilitando a programação dinâmica. |
Serialize |
Serialização | Atributo opcional . Controla o acesso ao runtime para construtores, campos e propriedades para habilitar a serialização e desserialização das instâncias por bibliotecas como o serializador Newtonsoft JSON. |
DataContractSerializer |
Serialização | Atributo opcional. Controla a política de serialização que usa a classe System.Runtime.Serialization.DataContractSerializer. |
DataContractJsonSerializer |
Serialização | Atributo opcional. Controla a política de serialização JSON que usa a classe System.Runtime.Serialization.Json.DataContractJsonSerializer. |
XmlSerializer |
Serialização | Atributo opcional. Controla a política de serialização XML que usa a classe System.Xml.Serialization.XmlSerializer. |
MarshalObject |
Interoperabilidade | Atributo opcional. Política de controles de marshaling de tipos de referência para o Windows Runtime e COM. |
MarshalDelegate |
Interoperabilidade | Atributo opcional. Controla a diretiva de marshaling de tipos delegados como ponteiros de função para código nativo. |
MarshalStructure |
Interoperabilidade | Atributo opcional. Controla a política de estruturas de marshaling para código nativo. |
Todos os atributos
Valor | Descrição |
---|---|
policy_setting | A configuração para essa política para ser aplicada aos tipos no aplicativo. Os valores possíveis são All , Auto , Excluded , Public , PublicAndInternal , Required Public , Required PublicAndInternal e Required All . Para obter mais informações, consulte Configurações da política da diretiva de runtime. |
Elementos filho
Elemento | Descrição |
---|---|
<Assembly> | Aplica a política a todos os tipos em um assembly específico. |
<Namespace> | Aplica a política a todos os tipos em um namespace específico. |
<Tipo> | Aplica a política a um tipo específico, como uma classe ou estrutura. |
<TypeInstantiation> | Aplica a política a um tipo genérico construído. Por exemplo, um <elemento TypeInstantiation> pode ser usado para definir a política para um List<String> tipo. |
<Método> | Aplica a política a um método em um tipo específico. |
<MethodInstantiation> | Aplica a política a um tipo genérico construído. |
<Propriedade> | Aplica a política a uma propriedade em um tipo específico. |
<Campo> | Aplica a política a um campo em um tipo específico. |
<Evento> | Aplica a política a um evento em um determinado tipo. |
Elementos pai
Elemento | Descrição |
---|---|
<Diretivas> | O elemento raiz de um arquivo de diretivas de runtime. |
Comentários
O <elemento Diretivas> pode conter zero ou um <Application>
elemento. Vários elementos <Application>
em um mesmo arquivo de diretivas de reflexão não são suportados.
O elemento <Application>
pode ser usado em uma de duas formas:
Como um contêiner para definir os elementos do programa cujos metadados são necessários no tempo de execução. Nesse caso, o elemento
<Application>
não precisa ter todos os atributos. No tempo de compilação, as ferramentas do compilador pesquisam todas as bibliotecas, incluindo bibliotecas principais do .NET Framework, buscando elementos do programa identificados por elementos filhos do elemento<Application>
. Por outro lado, as ferramentas do compilador pesquisam apenas a biblioteca designada pelo elemento Library> para elementos de programa identificados pelos elementos filho de <Library>.<Como um elemento que define a política de todo o aplicativo para reflexão, serialização e interoperabilidade. Os atributos do elemento definem a política de todo o
<Application>
aplicativo, que pode ser substituída pelos elementos filho definidos pelo<Application>
elemento ou <Library> .