Поделиться через


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) из этого метода.

Применяется к

См. также раздел