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) из этого метода.
Замечание
Если этот метод вызывает исключение FileNotFoundException, процесс разрешения продолжается. Событие Resolving и AssemblyResolve событие по-прежнему запущены. Любое другое исключение немедленно останавливает процесс разрешения.