AppDomain.ReflectionOnlyAssemblyResolve イベント


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

 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
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 以降では、プロパティは、解決できなかった ResolveEventArgs.RequestingAssembly アセンブリの読み込みを要求したアセンブリを返します。Beginning with the .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.