AssemblyLoadContext.Load(AssemblyName) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе разрешает сборку на основе ее 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) из этого метода.