System.ResolveEventHandler 委托
方法描述
表示处理 AppDomain 的 AppDomain.TypeResolve、AppDomain.ResourceResolve 或 AssemblyResolve 事件的方法。
语法定义(C# System.ResolveEventHandler 委托 的用法)
[SerializableAttribute] [ComVisibleAttribute(true)] public delegate Assembly ResolveEventHandler( Object sender, ResolveEventArgs args )
提示和注释
如果运行时类加载程序无法解析对程序集、类型或资源的引用,则将引发相应的事件,从而使回调有机会通知运行时引用的程序集、类型或资源位于哪个程序集中。 ResolveEventHandler 负责返回解析类型、程序集或资源的程序集或返回空值(如果程序集不能识别)。 有关事件的更多信息,请参见 解决程序集加载问题 和 AppDomain.ResourceResolve、 AppDomain.AssemblyResolve,以及 AppDomain.ReflectionOnlyAssemblyResolve 事件。
重要事项
从 .NET Framework 4 版 开始,会为所有程序集(包括资源程序集)引发 System.ResolveEventHandler 事件。 在早期版本中,资源程序集不会引发该事件。如果操作系统被本地化了,那么该处理程序可能被调用多次:为回退链中的每一种区域性调用一次。
Delegate 和 MulticastDelegate 的每个派生类都有一个构造函数和一个 Invoke 方法。 请参见 Delegate 类说明中的 C++ 代码示例。
System.ResolveEventHandler 委托例子
继承层次结构
线程安全
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。