AppDomain.ReflectionOnlyAssemblyResolve 事件

定义

当程序集的解析在仅限反射的上下文中失败时发生。

public:
 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 

事件类型

ResolveEventHandler
属性

注解

在仅反射上下文中,不会自动解析依赖项。 必须预加载或由此事件的处理程序返回它们。 当程序集具有尚未加载到仅反射上下文中的依赖项时,将引发此事件。 缺少的依赖项由 ResolveEventArgs.Name 属性指定。 此 ResolveEventHandler 事件的程序集必须返回满足依赖项的程序集。 返回的程序集必须加载到仅反射上下文中。

重要

仅针对加载到仅反射上下文 (的程序集缺少依赖项而引发此事件,例如,使用 Assembly.ReflectionOnlyLoad 方法) 。 如果找不到正在加载的程序集,则不会引发此事件。

从 .NET Framework 4 开始,该ResolveEventArgs.RequestingAssembly属性返回请求无法解析的程序集加载的程序集。 如果有多个版本可用,则知道请求程序集的标识可能有助于识别依赖项的正确版本。 有关详细信息,请参阅 ResolveEventArgs.RequestingAssembly

对于此事件,该 ResolveEventArgs.Name 属性在应用策略之前返回程序集名称。

有关处理事件的详细信息,请参阅 处理和引发事件

适用于

另请参阅