AppDomain.ReflectionOnlyAssemblyResolve 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当程序集的解析在仅限反射的上下文中失败时发生。
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
事件类型
- 属性
注解
在仅反射上下文中,不会自动解析依赖项。 必须预加载或由此事件的处理程序返回它们。 当程序集具有尚未加载到仅反射上下文中的依赖项时,将引发此事件。 缺少的依赖项由 ResolveEventArgs.Name 属性指定。 此 ResolveEventHandler 事件的程序集必须返回满足依赖项的程序集。 返回的程序集必须加载到仅反射上下文中。
重要
仅针对加载到仅反射上下文 (的程序集缺少依赖项而引发此事件,例如,使用 Assembly.ReflectionOnlyLoad 方法) 。 如果找不到正在加载的程序集,则不会引发此事件。
从 .NET Framework 4 开始,该ResolveEventArgs.RequestingAssembly属性返回请求无法解析的程序集加载的程序集。 如果有多个版本可用,则知道请求程序集的标识可能有助于识别依赖项的正确版本。 有关详细信息,请参阅 ResolveEventArgs.RequestingAssembly。
对于此事件,该 ResolveEventArgs.Name 属性在应用策略之前返回程序集名称。
有关处理事件的详细信息,请参阅 处理和引发事件。