Класс 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.