Share via


Clase MissingRuntimeArtifactException (.NET Native)

.NET para aplicaciones de Windows para Windows 10, solo .NET Native

Excepción que se genera cuando hay disponibles metadatos para un tipo o un miembro de tipo, pero su implementación se ha quitado.

Espacio de nombres: System.Reflection

Importante

La MissingRuntimeArtifactException clase está pensada únicamente para uso interno de la cadena de herramientas de .NET Native. No está pensada para usarse en código de terceros y tampoco debe usarse para controlar la excepción en el código de la aplicación. En su lugar, elimine la excepción. Para ello, agregue entradas al archivo de directivas en tiempo de ejecución. Para obtener más información, vea la sección Comentarios.

Sintaxis

internal sealed class MissingRuntimeArtifactException : MemberAccessException

Tenga en cuenta que la clase MissingRuntimeArtifactException deriva de MemberAccessException.

La clase MissingRuntimeArtifactException tiene los siguientes miembros:

Constructores

Constructor Descripción
public MissingRuntimeArtifactException() Inicializa una nueva instancia de la clase MissingRuntimeArtifactException mediante un mensaje proporcionado por el sistema que describe el error.

Este constructor es solo para uso interno de la cadena de herramientas de .NET Native.
public MissingRuntimeArtifactException(String message) Inicializa una nueva instancia de la clase MissingRuntimeArtifactException con el mensaje de error especificado.

Este constructor es solo para uso interno de la cadena de herramientas de .NET Native.

Propiedades

Propiedad Descripción
public IDictionary Data { get; } Obtiene una colección de pares clave/valor que proporciona información definida por el usuario adicional sobre la excepción. (Se hereda de System.Exception).
public string HelpLink { get; set; } Obtiene o establece un vínculo al archivo de ayuda asociado a esta excepción. (Se hereda de System.Exception).
public int HResult { get; protected set; } Obtiene o establece el HRESULT, que es un valor numérico codificado que se asigna a una excepción específica. (Se hereda de System.Exception).
public Exception InnerException { get; } Obtiene la excepción que ha generado la excepción actual. (Se hereda de System.Exception).
public string Message { get; } Obtiene un mensaje que describe la excepción actual. (Se hereda de System.Exception).
public string Source { get; set; } Obtiene o establece el nombre de la aplicación u objeto que produjo el error. (Se hereda de System.Exception).
public string StackTrace { get; } Obtiene una representación de cadena de los marcos inmediatos en la pila de llamadas. (Se hereda de System.Exception).
public MethodBase TargetSite { get; } Obtiene el método que generó la excepción actual. (Se hereda de System.Exception).

Métodos

Método Descripción
public bool Equals(Object obj) Determina si el objeto especificado es igual que el objeto actual. (Se hereda de Object).
protected void Finalize() Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
public Exception GetBaseException() Devuelve la excepción que es la causa raíz de una o más excepciones posteriores. (Se hereda de System.Exception).
public int GetHashCode() Devuelve un código hash de una instancia de MissingRuntimeArtifactException. (Se hereda de Object).
public void GetObjectData(SerializationInfo info, StreamingContext context) Establece un objeto SerializationInfo con información sobre la excepción. (Se hereda de System.Exception).
public Type GetType() Obtiene el tipo de tiempo de ejecución de la instancia actual. (Se hereda de System.Exception).
protected Object MemberwiseClone() Crea una copia superficial del objeto actual. (Se hereda de Object).
public string ToString() Devuelve la representación de cadena de la excepción actual. (Se hereda de System.Exception).

Eventos

Evento Descripción
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState Ocurre cuando una excepción se serializa para crear un objeto de estado de excepción que contenga datos serializados sobre la excepción. (Se hereda de System.Exception).

Detalles de uso

La excepción MissingRuntimeArtifactException se genera cuando se intenta crear una instancia de un tipo o invocar un miembro de tipo y, aunque existen metadatos de dicho tipo o miembro, su implementación se ha quitado.

El archivo de directivas en tiempo de ejecución (configuración XML), *.rd.xml, es el que define si una aplicación en tiempo de ejecución va a tener disponibles los metadatos y el código de implementación para ejecutar dinámicamente un método. Para evitar que la aplicación genere esta excepción, debe modificar *.rd.xml para garantizar que un tipo o un miembro de tipo va a disponer de los metadatos necesarios en tiempo de ejecución. Para obtener información sobre el formato del archivo *.rd.xml, vea Referencia del archivo de configuración de directivas en tiempo de ejecución (rd.xml).

Importante

Dado que esta excepción indica que el código de implementación necesario para la aplicación no está disponible en tiempo de ejecución, no debe controlar esta excepción en un try/catch bloque. En su lugar, diagnostique la causa de la excepción y elimínela mediante un archivo de directivas en tiempo de ejecución. Normalmente, se elimina esta excepción especificando la directiva o Dynamic adecuada Activate para un elemento de programa en el archivo de directivas en tiempo de ejecución (archivo *.rd.xml). Para obtener la entrada que se puede agregar al archivo de directivas en tiempo de ejecución que elimina la excepción, puede usar uno de estos dos solucionadores de problemas:

La clase MissingRuntimeArtifactException no contiene ningún miembro único; todos sus miembros se heredan de la clase base, MemberAccessException.

Vea también