AssemblyLoadContext.Load(AssemblyName) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,允许基于派 AssemblyName生类解析程序集。
protected:
virtual System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected:
abstract System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected virtual System.Reflection.Assembly? Load(System.Reflection.AssemblyName assemblyName);
protected abstract System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyName);
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
override this.Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Protected Overridable Function Load (assemblyName As AssemblyName) As Assembly
Protected MustOverride Function Load (assemblyName As AssemblyName) As Assembly
参数
- assemblyName
- AssemblyName
描述要解析的程序集的对象。
返回
解析的程序集或 null.
注解
在程序集解析过程中,该方法 Load(AssemblyName) 第一次有机会将程序集名称解析为加载的程序集。 它可以加载程序集并返回程序集、返回已加载的程序集或返回 null。 如果返回 null,则解析过程将继续。 有关完整进程说明,请参阅 托管程序集加载算法。
此方法的实现可以返回加载到任何 AssemblyLoadContext程序集中的程序集,而不仅仅是调用它的实例。 从其他 AssemblyLoadContext 程序集返回不会使该程序集与此实例关联。
重要
若要防止递归堆栈溢出,请不要从此方法调用此实例 LoadFromAssemblyName(AssemblyName) 的方法。
注释
如果此方法引发, FileNotFoundException则解析过程将继续。 事件 Resolving 和 AssemblyResolve 事件仍在触发。 任何其他异常都会立即停止解析过程。