MetadataLoadContext 類別

定義

表示針對僅限檢查目的載入之 Type 物件的封閉宇宙。 每個 MetadataLoadContext 可以有自己的系結規則,並且與所有其他 MetadataLoadContexts 隔離。

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
繼承
MetadataLoadContext
實作

備註

A MetadataLoadContext 作為一個字典,將組合名稱綁定到 Assembly 先前已載入上下文或需要載入的實例。

組件會被嚴格視為元資料。 載入組件時不會根據目標平台、CPU 架構或指標大小限制。 對於指定為核心組件(mscorlib)的組件沒有任何限制。

欲了解更多資訊與範例,請參閱 「如何使用 MetadataLoadContext 檢查組件內容」。

建構函式

名稱 Description
MetadataLoadContext(MetadataAssemblyResolver, String)

建立新的 MetadataLoadContext 物件。

屬性

名稱 Description
CoreAssembly

取得或集合的集合,表示「系統組裝」,其中包含常見類型,如 Int32

方法

名稱 Description
Dispose()

釋放任何原生資源(例如組合檔的檔案鎖)。

GetAssemblies()

回傳已載入 MetadataLoadContext的組裝體的原子快照。

GetLoadContext(Assembly)

表示針對僅限檢查目的載入之 Type 物件的封閉宇宙。 每個 MetadataLoadContext 可以有自己的系結規則,並且與所有其他 MetadataLoadContexts 隔離。

LoadFromAssemblyName(AssemblyName)

將所提供的組裝名稱解析為組裝裝置。 如果某個組件之前綁定過這個名稱,該組件會被回傳。 否則,呼叫 MetadataLoadContext 為指定 MetadataAssemblyResolver

LoadFromAssemblyName(String)

將所提供的組裝名稱解析為組裝裝置。 如果某個組件之前綁定過這個名稱,該組件會被回傳。 否則,呼叫 MetadataLoadContext 為指定 MetadataAssemblyResolver

LoadFromAssemblyPath(String)

從磁碟上特定路徑載入一個組裝裝置,並將其組裝名稱綁定在 MetadataLoadContext. 如果先前同名的組件已載入 MetadataLoadContext,該組件將被回傳。

LoadFromByteArray(Byte[])

從位元組陣列載入一個組裝檔,並將其組裝名稱綁定在 MetadataLoadContext. 如果先前同名的組件已載入 MetadataLoadContext,該組件將被回傳。

LoadFromStream(Stream)

從串流載入一個組裝檔,並將其組裝檔名稱綁定在 MetadataLoadContext. 如果先前同名的組件已載入 MetadataLoadContext,該組件將被回傳。

適用於