.NET Native 本机反射 API 参考
.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 独有的三种异常类型。 有关 .NET Framework 核心反射 API 的参考文档,请参阅 System.Reflection、System.Reflection.Context 和 System.Reflection.Emit 命名空间。 要查看 .NET Framework 核心互操作 API 的应用文档,请参阅 System.Runtime.InteropServices。
System.Reflection 命名空间
System.Reflection 命名空间包含 .NET Framework 中用于反射的核心类型。 对于 .NET Native,它还包括两种新的异常类型:
类 | 说明 |
---|---|
MissingMetadataException | 当反射用于检索不存在的元数据时会引起此异常。 |
MissingRuntimeArtifactException | 当一个类型或类型成员的元数据可用但其实现已遭到删除时会引发此异常。 |
有关此命名空间中其他类型的文档,请参阅 .NET API 参考页面中的 System.Reflection。
System.Runtime.CompilerServices 命名空间
System.Runtime.CompilerServices 命名空间包括通过语言编译器为用户设计的类型。 对于 .NET Native,它还包括一种新的异常类型:
类 | 说明 |
---|---|
MissingInteropDataException | 当手动封送方法被调用但一个类型的元数据无法通过动态分析找到或无法在运行时指令文件中找到时,会引发该异常。 |
有关此命名空间中其他类型的文档,请参阅 .NET API 参考页面中的 System.Runtime.CompilerServices。