Справочник по 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.ReflectionSystem.Reflection.Context статьях и System.Reflection.Emit пространствах имен. Справочную документацию по основному API взаимодействия для .NET Framework см. в разделе System.Runtime.InteropServices.
Пространства имен System.Reflection
Пространство System.Reflection имен содержит основные типы, используемые для отражения в платформа .NET Framework. Для .NET Native он также включает два новых типа исключений:
Класс | Description |
---|---|
MissingMetadataException | Исключение, возникающее при использовании отражения для извлечения метаданных, которые не существуют. |
MissingRuntimeArtifactException | Исключение возникает, когда метаданные для типа или члена типа доступны, но его реализация была удалена. |
Документация по другим типам в этом пространстве имен см System.Reflection . на справочных страницах API .NET.
Пространство имен System.Runtime.CompilerServices
Пространство имен System.Runtime.CompilerServices содержит типы, создаваемые для пользователя компиляторами языка. Для .NET Native он также включает новый тип исключения:
Класс | Description |
---|---|
MissingInteropDataException | Исключение, которое возникает, когда вызывается ручной метод маршалинга, но не найдены метаданные для типа в ходе статического анализа или в файле директив среды выполнения. |
Документация по другим типам в этом пространстве имен см System.Runtime.CompilerServices . на справочных страницах API .NET.