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

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

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

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

Важно!

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

Синтаксис

internal sealed class MissingRuntimeArtifactException : MemberAccessException

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

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

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

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

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

Этот конструктор предназначен только для внутреннего использования цепочкой инструментов .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; } Возвращает сообщение, описывающее текущее исключение. (Является наследником System.Exception)
public string Source { get; set; } Возвращает или задает имя приложения или объекта, вызвавшего ошибку. (Является наследником System.Exception)
public string StackTrace { get; } Получает строковое представление непосредственных кадров в стеке вызова. (Является наследником System.Exception)
public MethodBase TargetSite { get; } Возвращает метод, который вызвал текущее исключение. (Является наследником System.Exception)

Методы

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

События

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

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

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

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

Важно!

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

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

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