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属性返回请求无法解析的程序集加载的程序集。 如果有多个版本可用,则知道请求程序集的标识可能有助于识别依赖项的正确版本。 有关详细信息,请参阅 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

另请参阅