AppDomain.ReflectionOnlyAssemblyResolve イベント

定義

リフレクション専用のコンテキストでアセンブリの解決に失敗した場合に発生します。Occurs when the resolution of an assembly fails in the reflection-only context.

public:
 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
Public Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
属性

注釈

リフレクションのみのコンテキストでは、依存関係は自動的には解決されません。In the reflection-only context, dependencies are not resolved automatically. これらは、このイベントのハンドラーによってプリロードまたは返される必要があります。They must be preloaded or returned by the handler for this event. このイベントは、アセンブリにまだリフレクションのみのコンテキストに読み込まれていない依存関係がある場合に発生します。This event is raised when an assembly has a dependency that is not already loaded into the reflection-only context. 見つからない依存関係は、ResolveEventArgs.Name プロパティによって指定されます。The missing dependency is specified by the ResolveEventArgs.Name property. このイベントの ResolveEventHandler は、依存関係を満たすアセンブリを返す必要があります。The ResolveEventHandler for this event must return an assembly that satisfies the dependency. 返されるアセンブリは、リフレクションのみのコンテキストに読み込まれる必要があります。The assembly that is returned must be loaded into the reflection-only context.

重要

このイベントは、リフレクションのみのコンテキストに読み込むアセンブリの依存関係が見つからない場合にのみ発生します (たとえば、Assembly.ReflectionOnlyLoad メソッドを使用するなど)。This event is raised only for missing dependencies of the assembly that you are loading into the reflection-only context (for example, by using the Assembly.ReflectionOnlyLoad method). 読み込み中のアセンブリが見つからない場合には発生しません。It is not raised if the assembly that you are loading cannot be found.

.NET Framework 4.NET Framework 4以降、ResolveEventArgs.RequestingAssembly プロパティは、解決できなかったアセンブリの読み込みを要求したアセンブリを返します。Beginning with the .NET Framework 4.NET Framework 4, the ResolveEventArgs.RequestingAssembly property returns the assembly that requested the assembly load that could not be resolved. 要求元アセンブリの id を知っていると、依存関係の正しいバージョンを特定するのに役立つ場合があります (複数のバージョンが使用可能な場合)。Knowing the identity of the requesting assembly might be useful in identifying the correct version of the dependency, if more than one version is available. 詳細については、ResolveEventArgs.RequestingAssembly を参照してください。For more information, see ResolveEventArgs.RequestingAssembly.

このイベントの場合、ResolveEventArgs.Name プロパティは、ポリシーが適用される前にアセンブリ名を返します。For this event, the ResolveEventArgs.Name property returns the assembly name before policy is applied.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.

適用対象

こちらもご覧ください