Справочник по API отражения для машинного кода .NET

.NET Native включает три новых типа исключений: System.Runtime.CompilerServices.MissingInteropDataException, System.Reflection.MissingMetadataException и System.Reflection.MissingRuntimeArtifactException. Все эти типы исключений имеют указанные ниже особенности:

  • Эти типы предназначены только для внутреннего использования.

    Эти три типа исключений предназначены только для использования цепочки инструментов .NET Native. Исключения возникают, когда цепочка инструментов .NET Native обнаруживает отсутствующие данные, которые не позволяют продолжить выполнение программы.

  • Не обрабатывайте эти исключения в своем коде.

    Эти исключения указывают на отсутствие метаданных (исключения MissingInteropDataException и MissingMetadataException ) или кода реализации (исключение MissingRuntimeArtifactException ), которые необходимы вашему приложению. Чтобы устранить причины этих исключений, измените файл директив среды выполнения (RD.XML) так, чтобы необходимые метаданные или код реализации были доступны во время выполнения. Дополнительные сведения см. в разделе Runtime Directives (rd.xml) Configuration File Reference. Доступны два средства устранения неполадок, которые предоставляют соответствующие записи для файла директив времени выполнения, устраняющие исключения MissingMetadataException и MissingRuntimeArtifactException .

Примечание

В этом справочнике описаны три типа исключений, которые являются уникальными для .NET Native. Справочную документацию по API отражения ядра платформа .NET Framework см. в System.Reflectionразделах пространства имен , System.Reflection.Context и System.Reflection.Emit . Справочную документацию по основному API взаимодействия для .NET Framework см. в разделе System.Runtime.InteropServices.

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

Пространство System.Reflection имен содержит основные типы, используемые для отражения в платформа .NET Framework. Для .NET Native он также включает два новых типа исключений:

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

Документацию по другим типам в этом пространстве имен см System.Reflection . на страницах справочника по API .NET.

Пространство имен System.Runtime.CompilerServices

Пространство имен System.Runtime.CompilerServices содержит типы, создаваемые для пользователя компиляторами языка. Для .NET Native он также включает новый тип исключения:

Класс Описание
MissingInteropDataException Исключение, которое возникает, когда вызывается ручной метод маршалинга, но не найдены метаданные для типа в ходе статического анализа или в файле директив среды выполнения.

Документацию по другим типам в этом пространстве имен см System.Runtime.CompilerServices . на страницах справочника по API .NET.

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