Referencia de la API de reflexión de .NET nativo
.NET Native incluye tres nuevos tipos de excepción: System.Runtime.CompilerServices.MissingInteropDataException, System.Reflection.MissingMetadataException y System.Reflection.MissingRuntimeArtifactException. Tenga en cuenta lo siguiente acerca de los tres tipos de excepción:
Estos tipos son solo para uso interno.
Estos tres tipos de excepción son solo para el uso de la cadena de herramientas de .NET Native. Las excepciones se producen cuando la cadena de herramientas de .NET Native detecta datos que faltan que no permiten que la ejecución del programa continúe.
No debe administrar estas excepciones en su código.
Estas excepciones indican que los metadatos necesarios para la aplicación no están presentes (las excepciones MissingInteropDataException y MissingMetadataException ) o que falta el código de implementación necesario para la aplicación (la excepción MissingRuntimeArtifactException ). Corrija estas condiciones de excepción mediante la modificación de un archivo de directivas de tiempo de ejecución (.rd.xml) para que el código de implementación o los metadatos necesarios estén disponibles en tiempo de ejecución. Para obtener más información, consulta Runtime Directives (rd.xml) Configuration File Reference. Existen dos solucionadores de problemas que proporcionan las entradas adecuadas para el archivo de directivas de tiempo de ejecución que eliminará las excepciones MissingMetadataException y MissingRuntimeArtifactException :
Solucionador de problemas de MissingMetadataException para los tipos.
Solucionador de problemas de MissingMetadataException para los métodos.
Nota:
Esta referencia documenta tres tipos de excepción que son únicos para .NET Native. Para obtener documentación de referencia sobre la API de reflexión básica de .NET Framework, consulte los System.Reflectionespacios de nombres y System.Reflection.Context System.Reflection.Emit . Para la documentación de referencia de la API de interoperabilidad de .NET Framework, consulte System.Runtime.InteropServices.
Espacio de nombres System.Reflection
El System.Reflection espacio de nombres contiene los tipos principales usados para la reflexión en .NET Framework. Para .NET Native, también incluye dos nuevos tipos de excepción:
Clase | Descripción |
---|---|
MissingMetadataException | Excepción que se genera al utilizar reflexión para recuperar metadatos que no están presentes. |
MissingRuntimeArtifactException | Excepción que se genera cuando hay disponibles metadatos para un tipo o un miembro de tipo, pero su implementación se ha quitado. |
Para obtener documentación sobre los otros tipos de este espacio de nombres, consulte System.Reflection en las páginas de referencia de la API de .NET.
Espacio de nombres System.Runtime.CompilerServices
El espacio de nombres System.Runtime.CompilerServices incluye tipos que diseñan los compiladores de lenguaje para el usuario. Para .NET Native, también incluye un nuevo tipo de excepción:
Clase | Descripción |
---|---|
MissingInteropDataException | Excepción que se genera cuando se llama a un método de cálculo de referencias manual, pero el análisis estático no encuentra metadatos para un tipo de análisis o no existen en un archivo de directivas en tiempo de ejecución. |
Para obtener documentación sobre los otros tipos de este espacio de nombres, consulte System.Runtime.CompilerServices en las páginas de referencia de la API de .NET.