Language

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は、アセンブリ名とそのMetadataAssemblyResolverによって返されるAssembly インスタンスの間のバインディングを保持します。 アセンブリをコンテキストに明示的に読み込んでも、このようなバインディングは確立されません。

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

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

コンストラクター

Name 説明
MetadataLoadContext(MetadataAssemblyResolver, String)

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

プロパティ

Name 説明
CoreAssembly

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

メソッド

Name 説明
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に読み込まれている場合は、前のアセンブリが返されます。

適用対象