Elemento <Application> (.NET Native)

Funge da contenitore per i tipi a livello di applicazione e i membri del tipo i cui metadati sono disponibili per la reflection in fase di esecuzione e applica criteri di reflection di runtime a tutti gli elementi del programma in un'applicazione.

<Elemento> Directives <Application> Element (rd.xml)

Sintassi

<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" />

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre. Nella tabella degli elementi figlio, i criteri fanno riferimento al tipo di metadati che vengono resi disponibili per gli elementi del programma specifico in fase di esecuzione.

Attributi

Attributo Tipo di attributo Descrizione
Activate Reflection Attributo facoltativo. Controlla l'accesso in fase di esecuzione ai costruttori per abilitare l'attivazione di istanze.
Browse Reflection Attributo facoltativo. Controlla le query per le informazioni o per l'enumerazione dei tipi, ma non abilita l'accesso dinamico al runtime.
Dynamic Reflection Attributo facoltativo. Controlla l'accesso in fase di esecuzione a tutti i membri dei tipi, inclusi costruttori, metodi, campi, proprietà ed eventi, per abilitare la programmazione dinamica.
Serialize Serializzazione Attributo facoltativo. Controlla l'accesso in fase di esecuzione a costruttori, campi e proprietà per abilitare la serializzazione e la deserializzazione delle istanze del tipo da parte di librerie quali il serializzatore JSON di Newtonsoft.
DataContractSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione che usano la classe System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione JSON che usano la classe System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione XML che usano la classe System.Xml.Serialization.XmlSerializer.
MarshalObject Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi di riferimento a Windows Runtime e COM.
MarshalDelegate Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi delegati come puntatori a funzioni al codice nativo.
MarshalStructure Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling delle strutture al codice nativo.

Tutti gli attributi

valore Descrizione
policy_setting L'impostazione di questo criterio da applicare ai tipi nell'applicazione. I valori consentiti sono All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal e Required All. Per altre informazioni, vedere Runtime Directive Policy Settings (Impostazioni dei criteri delle direttive di runtime).

Elementi figlio

Elemento Descrizione
<Assemblaggio> Applica i criteri a tutti i tipi in un determinato assembly.
<Spazio dei nomi> Applica i criteri a tutti i tipi in un determinato spazio dei nomi.
<Type> Applica i criteri a un determinato tipo, ad esempio una classe o una struttura.
<TypeInstantiation> Applica i criteri a un tipo generico costruito. Ad esempio, un elemento <TypeInstantiation> può essere usato per definire i criteri per un tipo List<String> .
<Metodo> Applica criteri a un metodo su un particolare tipo.
<MethodInstantiation> Applica i criteri a un metodo generico costruito.
<Proprietà> Applica criteri a una proprietà su un particolare tipo.
<Campo> Applica criteri a un campo su un particolare tipo.
<Evento> Applica criteri a un evento su un particolare tipo.

Elementi padre

Elemento Descrizione
<Direttive> L'elemento radice di un file di direttive di runtime.

Osservazioni:

L'elemento <Directives> può contenere nessuno o un elemento <Application>. Non sono supportati più elementi <Application> in un solo file di direttive di reflection.

L'elemento <Application> può essere usato in uno dei due modi seguenti:

  • Come contenitore per definire gli elementi di programma i cui metadati sono necessari in fase di esecuzione. In tal caso, l'elemento <Application> non deve avere alcun attributo. Durante la compilazione, gli strumenti di compilazione cercano gli elementi di programma identificati dagli elementi figlio dell'elemento <Application> in tutte le librerie, incluse le librerie di base .NET Framework. Al contrario, gli strumenti di compilazione cercano gli elementi di programma identificati dagli elementi figlio di <Library> per gli elementi di programma identificato dagli elementi figlio di <Library>.

  • Come elemento che imposta i criteri a livello di applicazione per la reflection, la serializzazione e l'interoperabilità. Gli attributi dell'elemento <Application> definiscono i criteri a livello di applicazione, che potrebbero essere sottoposti a override da elementi figlio definiti dall'elemento <Application> o <Library> element.

Vedi anche