<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
Attribute | 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. |
<Espacio de 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 Directives> 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>
. En cambio, las herramientas del compilador solo buscan 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 de toda la
<Application>
aplicación, que los elementos secundarios definidos por el<Application>
elemento o <Library> pueden invalidar.