MissingRuntimeArtifactException 類別 (.NET Native)
僅支援適用於 Windows 10 應用程式的 .NET、.NET Native
當類型或類型成員的中繼資料可用,但已移除其實作時,會擲回這個例外狀況。
命名空間:System.Reflection
重要
MissingRuntimeArtifactException
類別主要僅供 .NET Native 工具鏈內部使用。 這主要並非用於協力廠商程式碼中,也不應該在應用程式程式碼中處理此例外狀況。 相反地,請藉由將項目新增至執行階段指示詞檔案,來消除例外狀況。 如需詳細資訊,請參閱備註一節。
語法
internal sealed class MissingRuntimeArtifactException : MemberAccessException
請注意 MissingRuntimeArtifactException
類別衍生自 MemberAccessException。
MissingRuntimeArtifactException
類別具有下列成員:
建構函式
建構函式 | 描述 |
---|---|
public MissingRuntimeArtifactException() |
使用系統提供的錯誤說明訊息,初始化 MissingRuntimeArtifactException 類別的新執行個體。這個建構函式僅供 .NET Native 工具鏈內部使用。 |
public MissingRuntimeArtifactException(String message) |
使用指定的錯誤訊息,初始化 MissingRuntimeArtifactException 類別的新執行個體。這個建構函式僅供 .NET Native 工具鏈內部使用。 |
屬性
屬性 | 說明 |
---|---|
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。) |
方法
方法 | 描述 |
---|---|
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。) |
事件
活動 | 描述 |
---|---|
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState |
當例外狀況序列化,以建立包含例外狀況相關序列化資料的例外狀況狀態物件時,就會發生此事件。 (繼承自 System.Exception。) |
使用量詳細資料
當嘗試具現化類型或叫用類型成員時,雖然存在該類型或成員的中繼資料,但已移除其實作,在此情況下會擲回 MissingRuntimeArtifactException
例外狀況。
中繼資料和用於動態執行方法的實作程式碼是否在執行階段可供應用使用,由執行階段指示詞 (XML 組態檔) 檔案 *.rd.xml 定義。 若要防止應用程式擲回這個例外狀況,您必須修改 *.rd.xml,以確保在執行階段存在類型或類型成員所需的中繼資料。 如需 *.rd.xml 檔案格式的資訊,請參閱執行階段指示詞 (rd.xml) 組態檔參考。
重要
因為這個例外狀況指出應用程式所需的實作程式碼在執行階段無法使用,所以您不應該在 try
/catch
區塊中處理這個例外狀況。 相反地,您應該診斷例外狀況的原因,然後透過執行階段指示詞檔案來去除這個例外狀況。 一般而言,您可以為執行階段指示詞檔案 (*.rd.xml 檔案) 中的程式項目指定適當的 Activate
或 Dynamic
原則,以排除此例外狀況。 若要取得可加入執行階段指示詞檔案以消除例外狀況的項目,您可以使用下列兩個疑難排解工具之一:
- 針對類型的 MissingMetadataException 疑難排解工具 。
- 針對方法的 MissingMetadataException 疑難排解工具 。
MissingRuntimeArtifactException
類別沒有包含唯一成員;其所有成員都是繼承自其基底類別 MemberAccessException。