MissingMetadataException-Klasse (.NET Native)

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

Die Ausnahme, die ausgelöst wird, wenn Reflektion verwendet wird, um Metadaten abzurufen, die nicht vorhanden sind.

Namespace: System.Reflection

Wichtig

Die MissingMetadataException -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

public sealed class MissingMetadataException : TypeAccessException

Die Klasse MissingMetadataException leitet sich von TypeAccessException ab.

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

Konstruktoren

Konstruktor BESCHREIBUNG
public MissingMetadataException() Initialisiert eine neue Instanz der MissingMetadataException-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 MissingMetadataException(String message) Initialisiert eine neue Instanz der MissingMetadataException-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 TypeLoadException.)
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.)
public string TypeName { get; ] Ruft den vollqualifizierten Namen des Typs ab, dessen Metadaten fehlen. (Geerbt von TypeLoadException.)

Methoden

Methode BESCHREIBUNG
public bool Equals(Object obj) Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von System.Exception.)
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 MissingMetadataException-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 TypeLoadException.)
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 MissingMetadataException Ausnahme wird ausgelöst, wenn reflektion verwendet wird, um auf Metadaten zuzugreifen, die in einer Assembly nicht verfügbar sind.

Die Metadaten, die einer App zur Laufzeit zur Verfügung stehen, werden durch die Laufzeitanweisungsdatei (XML-Konfiguration) *.rd.xml definiert. Um zu verhindern, dass Ihre App diese Ausnahme auslöst, müssen Sie "*.rd.xml" ändern, um die Metadaten zu definieren, die zur Laufzeit vorhanden sein müssen. Informationen zum Format der *.rd.xml-Datei finden Sie unter Runtime-Direktiven (rd.xml) Konfigurationsdateireferenz.

Wichtig

Da diese Ausnahme angibt, dass die von Ihrer Anwendung benötigten Metadaten zur Laufzeit nicht verfügbar sind, sollten Sie diese Ausnahme nicht in einem try/catch Block behandeln. Stattdessen sollten Sie die Ursache der Ausnahme ermitteln und mithilfe einer Laufzeitanweisungsdatei beseitigen. 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 MissingMetadataException-Klasse enthält keine eindeutigen Member; alle Member werden von der Basisklasse TypeAccessException geerbt.

Siehe auch