Класс MissingMetadataException (машинный код .NET)

.NET для приложений Windows для Windows 10, только .NET Native

Исключение, возникающее при использовании отражения для извлечения метаданных, которые не существуют.

Пространство имен: System.Reflection

Важно!

Класс MissingMetadataException предназначен исключительно для внутреннего использования цепочкой инструментов .NET Native. Он не предназначен для использования в стороннем коде. Вам также не следует обрабатывать исключение в коде своего приложения. Вместо этого вы устраняете исключение, добавляя записи в файл директив среды выполнения. Дополнительные сведения см. в разделе «Примечания».

Синтаксис

public sealed class MissingMetadataException : TypeAccessException

Обратите внимание, что класс MissingMetadataException является производным от TypeAccessException.

В классе MissingMetadataExceptionпредставлены следующие члены:

Конструкторы

Конструктор Описание
public MissingMetadataException() Инициализирует новый экземпляр класса MissingMetadataException, используя системное сообщение, содержащее описание ошибки.

Этот конструктор предназначен только для внутреннего использования цепочкой инструментов .NET Native.
public MissingMetadataException(String message) Инициализирует новый экземпляр класса MissingMetadataException с указанным сообщением об ошибке.

Этот конструктор предназначен только для внутреннего использования цепочкой инструментов .NET Native.

Свойства

Свойство Описание
public IDictionary Data { get; } Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении. (Является наследником System.Exception)
public string HelpLink { get; set; } Получает или задает ссылку на файл справки, связанный с этим исключением. (Является наследником System.Exception)
public int HResult { get; protected set; } Получает или задает HRESULT, закодированное числовое значение, присвоенное определенному исключению. (Является наследником System.Exception)
public Exception InnerException { get; } Получает исключение, которое вызвало текущее исключение. (Является наследником System.Exception)
public string Message { get; } Возвращает сообщение, описывающее текущее исключение. (Является наследником TypeLoadException)
public string Source { get; set; } Возвращает или задает имя приложения или объекта, вызвавшего ошибку. (Является наследником System.Exception)
public string StackTrace { get; } Получает строковое представление непосредственных кадров в стеке вызова. (Является наследником System.Exception)
public MethodBase TargetSite { get; } Возвращает метод, который вызвал текущее исключение. (Является наследником System.Exception)
public string TypeName { get; ] Получает полное имя типа, метаданные которого отсутствует. (Является наследником TypeLoadException)

Методы

Метод Описание
public bool Equals(Object obj) Определяет, равен ли указанный объект текущему объекту. (Является наследником System.Exception)
protected void Finalize() Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. (Является наследником Object)
public Exception GetBaseException() Возвращает исключение, которое является первопричиной одного или нескольких исключений. (Является наследником System.Exception)
public int GetHashCode() Возвращает хэш-код для экземпляраMissingMetadataException. (Является наследником Object)
public void GetObjectData(SerializationInfo info, StreamingContext context) Задает объект SerializationInfo, содержащий информацию об исключении. (Является наследником TypeLoadException)
public Type GetType() Возвращает тип среды выполнения текущего экземпляра. (Является наследником System.Exception)
protected Object MemberwiseClone() Создает неполную копию текущего объекта. (Является наследником Object)
public string ToString() Возвращает строковое представление текущего исключения. (Является наследником System.Exception)

События

Событие Описание
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении. (Является наследником System.Exception)

сведения о потреблении;

Исключение MissingMetadataException возникает, когда отражение используется для доступа к метаданным, недоступным в сборке.

Метаданные, доступные для приложения во время выполнения определяются файлом директив среды выполнения (XML-файл конфигурации), *. rd.xml. Чтобы избежать возникновения этого исключения приложения, необходимо изменить *. rd.xml, чтобы определить метаданные, которые должны присутствовать во время выполнения. Сведения о формате файла *.rd.xml см. в статье Справочник по файлам конфигурации директив среды выполнения (rd.xml).

Важно!

Так как это исключение указывает на то, что метаданные, необходимые приложению, недоступны во время выполнения, не следует обрабатывать это исключение в блоке try/catch . Вместо этого следует выяснить причины возникновения исключения и устранить ее с помощью файла директив среды выполнения. Чтобы получить запись, которую можно добавить в файл директив среды выполнения, устраняющий исключение, можно использовать одно из двух средств устранения неполадок.

Класс MissingMetadataException не содержит уникальных членов; все его члены наследуются от базового класса, TypeAccessException.

См. также раздел