Compartir a través de


<Elemento Application> (.NET Native)

Sirve de contenedor de los tipos y miembros de tipo de la aplicación cuyos metadatos están disponibles para la reflexión en tiempo de ejecución y aplica la directiva de reflexión en tiempo de ejecución a todos los elementos de programa en una aplicación.

<Elemento <Application> De directivas> (rd.xml)

Sintaxis

<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 y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios. En la tabla de elementos secundarios, la directiva hace referencia al tipo de metadatos que hay disponible para determinados elementos de programa en tiempo de ejecución.

Atributos

Atributo Tipo de atributo Descripción
Activate Reflexión Atributo opcional. Controla el acceso en tiempo de ejecución a los constructores para permitir la activación de instancias.
Browse Reflexión Atributo opcional. Controla la consulta para obtener información acerca de los tipos o la enumeración de los tipos, pero no permite el acceso dinámico en tiempo de ejecución.
Dynamic Reflexión Atributo opcional. Controla el acceso en tiempo de ejecución a todos los miembros de tipo (incluidos constructores, métodos, campos, propiedades y eventos) para permitir la programación dinámica.
Serialize Serialización Atributo opcional. Controla el acceso en tiempo de ejecución a constructores, campos y propiedades para permitir que bibliotecas como el serializador JSON Newtonsoft puedan serializar y deserializar instancias de tipo.
DataContractSerializer Serialización Atributo opcional. Controla la directiva de serialización que usa la clase System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Serialización Atributo opcional. Controla la directiva de serialización JSON que usa la clase System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Serialización Atributo opcional. Controla la directiva de serialización XML que usa la clase System.Xml.Serialization.XmlSerializer.
MarshalObject Interop Atributo opcional. Controla la directiva de serialización de tipos de referencia a Windows Runtime y COM.
MarshalDelegate Interop Atributo opcional. Controla la directiva de serialización de tipos de delegado como punteros de función a código nativo.
MarshalStructure Interop Atributo opcional. Controla la directiva para calcular referencias de estructuras a código nativo.

Todos los atributos

Valor Descripción
policy_setting Configuración de esta directiva que se aplica a los tipos en la aplicación. Los valores posibles son All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal y Required All. Para obtener más información, vea Runtime Directive Policy Settings (Configuración de directiva de la directiva en tiempo de ejecución).

Elementos secundarios

Elemento Descripción
<Ensamblaje> Aplica la directiva a todos los tipos en un ensamblado determinado.
<Nombres> Aplica la directiva a todos los tipos en un espacio de nombres determinado.
<Tipo> Aplica la directiva a un tipo determinado, como una clase o una estructura.
<TypeInstantiation> Aplica la directiva a un tipo genérico construido. Por ejemplo, se podría usar un <elemento TypeInstantiation> para definir la directiva de un List<String> tipo.
<Método> Aplica la directiva a un método en un tipo determinado.
<MethodInstantiation> Aplica la directiva a un método genérico construido.
<Propiedad> Aplica la directiva a una propiedad en un tipo determinado.
<Campo> Aplica la directiva a un campo en un tipo determinado.
<Evento> Aplica la directiva a un evento en un tipo determinado.

Elementos primarios

Elemento Descripción
<Directivas> Elemento raíz de un archivo de directivas en tiempo de ejecución.

Comentarios

El <elemento Directive> puede contener cero o un <Application> elemento. No se admiten varios elementos <Application> en un único archivo de directivas de reflexión.

El elemento <Application> se puede usar de dos maneras:

  • Como un contenedor para definir los elementos de programa cuyos metadatos son necesarios en tiempo de ejecución. En este caso, el elemento <Application> no necesita tener atributos. En tiempo de compilación, las herramientas del compilador realizan búsquedas en todas las bibliotecas (incluidas las bibliotecas principales de .NET Framework) para encontrar los elementos de programa identificados por los elementos secundarios del elemento <Application>. Por el contrario, las herramientas del compilador buscan solo la biblioteca designada por el <elemento Library> para los elementos de programa identificados por los elementos secundarios de <Library>.

  • Como un elemento que establece la directiva de la aplicación para la reflexión, serialización e interoperabilidad. Los atributos del elemento definen la directiva para toda la <Application> aplicación, que los elementos secundarios definidos por el <Application> elemento o <Library> pueden invalidar.

Vea también