MissingRuntimeArtifactException-Klasse (.NET Native)

.NET für Windows-Apps für Windows 10, nur .NET Native

Die Ausnahme, die ausgelöst wird, wenn Metadaten für einen Typ oder Typmember verfügbar sind, aber dessen Implementierung entfernt wurde.

Namespace: System.Reflection

Wichtig

Die MissingRuntimeArtifactException -Klasse ist ausschließlich für die interne Verwendung durch die .NET Native-Toolkette vorgesehen. Sie ist nicht zur Verwendung in Code von Drittanbietern bestimmt, und die Ausnahme darf nicht im Anwendungscode behandelt werden. Stattdessen vermeiden Sie die Ausnahme, indem Sie Einträge zu Ihrer Laufzeitanweisungsdatei hinzufügen. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

Syntax

internal sealed class MissingRuntimeArtifactException : MemberAccessException

Die Klasse MissingRuntimeArtifactException leitet sich von MemberAccessException ab.

Die MissingRuntimeArtifactException-Klasse verfügt über die folgenden Member:

Konstruktoren

Konstruktor BESCHREIBUNG
public MissingRuntimeArtifactException() Initialisiert eine neue Instanz der MissingRuntimeArtifactException-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.

Dieser Konstruktor ist nur für die interne Verwendung durch die .NET Native Toolkette vorgesehen.
public MissingRuntimeArtifactException(String message) Initialisiert eine neue Instanz der MissingRuntimeArtifactException-Klasse mit einer angegebenen Fehlermeldung.

Dieser Konstruktor ist nur für die interne Verwendung durch die .NET Native Toolkette vorgesehen.

Eigenschaften

Eigenschaft BESCHREIBUNG
public IDictionary Data { get; } Ruft eine Auflistung von Schlüssel-Wert-Paaren ab, die zusätzliche benutzerdefinierte Informationen zur Ausnahme bereitstellen. (Geerbt von System.Exception.)
public string HelpLink { get; set; } Ruft einen Link zur Hilfedatei ab, die dieser Ausnahme zugeordnet ist, oder legt einen Link fest. (Geerbt von System.Exception.)
public int HResult { get; protected set; } Ruft HRESULT, einen codierten numerischen Wert, der einer bestimmten Ausnahme zugewiesen ist, ab oder legt ihn fest. (Geerbt von System.Exception.)
public Exception InnerException { get; } Ruft die Ausnahme ab, die die aktuelle Ausnahme verursacht hat. (Geerbt von System.Exception.)
public string Message { get; } Ruft eine Meldung ab, mit der die aktuelle Ausnahme beschrieben wird. (Geerbt von System.Exception.)
public string Source { get; set; } Ruft den Namen der Anwendung oder des Objekts ab, die bzw. das den Fehler verursacht hat, oder legt den Namen fest. (Geerbt von System.Exception.)
public string StackTrace { get; } Ruft eine Zeichenfolgendarstellung der unmittelbaren Frames in der Aufrufliste ab. (Geerbt von System.Exception.)
public MethodBase TargetSite { get; } Ruft die Methode ab, die die aktuelle Ausnahme ausgelöst hat. (Geerbt von System.Exception.)

Methoden

Methode BESCHREIBUNG
public bool Equals(Object obj) Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object.)
protected void Finalize() Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von Object.)
public Exception GetBaseException() Gibt die Ausnahme zurück, die die Grundursache für eine oder mehrere nachfolgende Ausnahmen ist. (Geerbt von System.Exception.)
public int GetHashCode() Gibt einen Hashcode für eine MissingRuntimeArtifactException-Instanz zurück. (Geerbt von Object.)
public void GetObjectData(SerializationInfo info, StreamingContext context) Legt ein SerializationInfo-Objekt mit Informationen über die Ausnahme fest. (Geerbt von System.Exception.)
public Type GetType() Ruft den Laufzeittyp der aktuellen Instanz ab. (Geerbt von System.Exception.)
protected Object MemberwiseClone() Erstellt eine flache Kopie des aktuellen Objekts. (Geerbt von Object.)
public string ToString() Gibt die Zeichenfolgendarstellung der aktuellen Ausnahme zurück. (Geerbt von System.Exception.)

Ereignisse

Ereignis BESCHREIBUNG
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState Tritt auf, wenn eine Ausnahme serialisiert wird, um ein Ausnahmezustandsobjekt mit serialisierten Daten über die Ausnahme zu erstellen. (Geerbt von System.Exception.)

Nutzungsdetails

Die MissingRuntimeArtifactException-Ausnahme wird ausgelöst, wenn beim Versuch, einen Typ zu instanziieren oder einen Typmember aufzurufen, zwar die Metadaten des Typs oder Members vorhanden sind, aber die Implementierung entfernt wurde.

Ob die Metadaten und der Implementierungscode zur dynamischen Ausführung einer Methode für eine App zur Laufzeit verfügbar sind, wird durch die Laufzeitanweisungsdatei "*.rd.xml" (XML-Konfiguration) definiert. Um das Auslösen dieser Ausnahme durch Ihre App zu verhindern, müssen Sie "*.rd.xml" so ändern, dass die von einem Typ oder Typmember benötigten Metadaten zur Laufzeit vorhanden sind. Informationen zum Format der Datei *.rd.xml finden Sie unter Referenz zur Konfigurationsdatei für Laufzeitdirektiven (rd.xml).

Wichtig

Da diese Ausnahme angibt, dass der von Ihrer Anwendung benötigte Implementierungscode zur Laufzeit nicht verfügbar ist, sollten Sie diese Ausnahme nicht in einem try/catch -Block behandeln. Stattdessen sollten Sie die Ursache der Ausnahme ermitteln und mithilfe einer Laufzeitanweisungsdatei beseitigen. In der Regel beseitigen Sie diese Ausnahme, indem Sie die entsprechende Activate Oder Dynamic -Richtlinie für ein Programmelement in der Laufzeitanweisungendatei (*.rd.xml-Datei) angeben. Um den Eintrag zu erhalten, den Sie zur Laufzeitdirektivendatei hinzufügen können, um die Ausnahme zu beseitigen, können Sie eine der beiden Problembehandlungen verwenden:

Die MissingRuntimeArtifactException-Klasse enthält keine eindeutigen Member; alle Member werden von der Basisklasse MemberAccessException geerbt.

Siehe auch