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仍然被解雇。 任何其他例外都會立即停止解析程序。