MissingMetadataException-Klasse (.NET Native)
.NET für Windows-Apps für Windows 10, .NET Native nur
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 Hinweise.
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
Eigenschaften | 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
Event | 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 die Spiegelung 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 Datei *.rd.xml finden Sie in der Konfigurationsdateireferenz für Laufzeitdirektiven (rd.xml).
Wichtig
Da diese Ausnahme angibt, dass Metadaten, die von Ihrer Anwendung benötigt werden, 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-Problembehandlung für Typen.
- Die MissingMetadataException-Problembehandlung für Methoden.
Die MissingMetadataException
-Klasse enthält keine eindeutigen Member; alle Member werden von der Basisklasse TypeAccessException geerbt.