英語で読む

次の方法で共有


AppDomain.ReflectionOnlyAssemblyResolve イベント

定義

リフレクション専用のコンテキストでアセンブリの解決に失敗した場合に発生します。

C#
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
C#
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
C#
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;

イベントの種類

ResolveEventHandler
属性

注釈

リフレクションのみのコンテキストでは、依存関係は自動的に解決されません。 このイベントのハンドラーによってプリロードまたは返される必要があります。 このイベントは、アセンブリにリフレクションのみのコンテキストにまだ読み込まれていない依存関係がある場合に発生します。 不足している依存関係は、プロパティによって ResolveEventArgs.Name 指定されます。 このイベントでは、 ResolveEventHandler 依存関係を満たすアセンブリを返す必要があります。 返されるアセンブリは、リフレクションのみのコンテキストに読み込む必要があります。

重要

このイベントは、リフレクションのみのコンテキストに読み込んでいるアセンブリの依存関係が見つからない場合にのみ発生します (たとえば、メソッドを Assembly.ReflectionOnlyLoad 使用)。 読み込んでいるアセンブリが見つからない場合は発生しません。

.NET Framework 4 以降、このプロパティは、ResolveEventArgs.RequestingAssembly解決できなかったアセンブリの読み込みを要求したアセンブリを返します。 要求するアセンブリの ID を把握することは、複数のバージョンが使用可能な場合に、依存関係の正しいバージョンを識別する場合に役立つ場合があります。 詳細については、「ResolveEventArgs.RequestingAssembly」を参照してください。

このイベントの場合、プロパティは ResolveEventArgs.Name 、ポリシーが適用される前にアセンブリ名を返します。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

こちらもご覧ください