.NET 原生反映 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 例外狀況:
針對類型的 MissingMetadataException 疑難排解工具 。
針對方法的 MissingMetadataException 疑難排解工具 。
注意
此參考文件記載 .NET Native 特有的三個例外狀況類型。 如需 .NET Framework 核心反映 API 的參考文件,請參閱 System.Reflection、System.Reflection.Context 和 System.Reflection.Emit 命名空間。 如需 .NET Framework 核心 interop 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。