AppDomain.ReflectionOnlyAssemblyResolve 事件
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当程序集的解析在仅限反射的上下文中失败时发生。
public:
event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
C#
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
C#
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
C#
[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 属性在应用策略之前返回程序集名称。
有关处理事件的详细信息,请参阅 处理和引发事件。
产品 | 版本 |
---|---|
.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 |