MetadataLoadContext クラス

定義

検査専用の目的で読み込まれた Type オブジェクトの閉じたユニバースを表します。 各 MetadataLoadContext は、独自のバインド 規則を持つ可能性があり、他のすべての MetadataLoadContext から分離されます。

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
継承
MetadataLoadContext
実装

注釈

MetadataLoadContextは、以前にコンテキストに読み込まれた、または読み込む必要があるAssemblyインスタンスにアセンブリ名をバインドするディクショナリとして機能します。

アセンブリはメタデータとして厳密に扱われます。 ターゲット プラットフォーム、CPU アーキテクチャ、またはポインター サイズに基づくアセンブリの読み込みに制限はありません。 コア アセンブリ (mscorlib) として指定されたアセンブリに制限はありません。

詳細と例については、「 方法: MetadataLoadContext を使用してアセンブリの内容を検査する」を参照してください。

コンストラクター

名前 説明
MetadataLoadContext(MetadataAssemblyResolver, String)

新しい MetadataLoadContext オブジェクトを作成します。

プロパティ

名前 説明
CoreAssembly

Int32などの既知の型を格納する "システム アセンブリ" を表すアセンブリを取得または設定します。

メソッド

名前 説明
Dispose()

ネイティブ リソース (アセンブリ ファイルのファイル ロックなど) を解放します。

GetAssemblies()

MetadataLoadContextに読み込まれたアセンブリのアトミック スナップショットを返します。

GetLoadContext(Assembly)

検査専用の目的で読み込まれた Type オブジェクトの閉じたユニバースを表します。 各 MetadataLoadContext は、独自のバインド 規則を持つ可能性があり、他のすべての MetadataLoadContext から分離されます。

LoadFromAssemblyName(AssemblyName)

指定されたアセンブリ名をアセンブリに解決します。 アセンブリがこの名前にバインドされている場合は、そのアセンブリが返されます。 それ以外の場合、 MetadataLoadContext は指定した MetadataAssemblyResolverを呼び出します。

LoadFromAssemblyName(String)

指定されたアセンブリ名をアセンブリに解決します。 アセンブリがこの名前にバインドされている場合は、そのアセンブリが返されます。 それ以外の場合、 MetadataLoadContext は指定した MetadataAssemblyResolverを呼び出します。

LoadFromAssemblyPath(String)

ディスク上の特定のパスからアセンブリを読み込み、そのアセンブリ名を MetadataLoadContext内のアセンブリ名にバインドします。 同じ名前の以前のアセンブリが既に MetadataLoadContextに読み込まれている場合は、前のアセンブリが返されます。

LoadFromByteArray(Byte[])

バイト配列からアセンブリを読み込み、そのアセンブリ名を MetadataLoadContext内のアセンブリ名にバインドします。 同じ名前の以前のアセンブリが既に MetadataLoadContextに読み込まれている場合は、前のアセンブリが返されます。

LoadFromStream(Stream)

ストリームからアセンブリを読み込み、そのアセンブリ名を MetadataLoadContext内のアセンブリ名にバインドします。 同じ名前の以前のアセンブリが既に MetadataLoadContextに読み込まれている場合は、前のアセンブリが返されます。

適用対象