Поделиться через


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

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

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

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

Внимание

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

Синтаксис

internal sealed class MissingRuntimeArtifactException : MemberAccessException

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

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

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

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

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

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

Свойства

Свойство Description
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)

Методы

Метод Description
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)

События

Мероприятие Description
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.

См. также