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


AssemblyLoadContext Класс

Определение

Представляет концепцию области среды выполнения для загрузки сборки.

public ref class AssemblyLoadContext
public ref class AssemblyLoadContext abstract
public class AssemblyLoadContext
public abstract class AssemblyLoadContext
type AssemblyLoadContext = class
Public Class AssemblyLoadContext
Public MustInherit Class AssemblyLoadContext
Наследование
AssemblyLoadContext

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для AssemblyLoadContext.

Конструкторы

AssemblyLoadContext()

Инициализирует новый экземпляр класса AssemblyLoadContext.

AssemblyLoadContext(Boolean)

Инициализирует новый экземпляр класса AssemblyLoadContext со значением, указывающим, включена ли выгрузка.

AssemblyLoadContext(String, Boolean)

Инициализирует новый экземпляр класса AssemblyLoadContext с именем и значением, указывающим, включена ли выгрузка.

Свойства

All

Возвращает коллекцию всех экземпляров класса AssemblyLoadContext.

Assemblies

Возвращает коллекцию экземпляров Assembly, загруженных в AssemblyLoadContext.

CurrentContextualReflectionContext

Получает AssemblyLoadContext, заданный последним вызовов к EnterContextualReflection().

Default

Возвращает значение по умолчанию для объекта AssemblyLoadContext. Контекст по умолчанию содержит основную сборку приложения и его статические зависимости.

IsCollectible

Получает значение, указывающее, является ли контекст AssemblyLoadContext забираемым.

Name

Возвращает имя AssemblyLoadContext.

Методы

EnterContextualReflection()

Задает для CurrentContextualReflectionContext значение thisAssemblyLoadContext.

EnterContextualReflection(Assembly)

Задает для CurrentContextualReflectionContext значение AssemblyLoadContext, которое загрузило сборку.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Позволяет объекту пытаться освобождать ресурсы и выполнять другие операции очистки, прежде чем он будет утилизирован сборкой мусора.

GetAssemblyName(String)

Получает AssemblyName для пути к сборке.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLoadContext(Assembly)

Получает AssemblyLoadContext с указанным Assembly.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Load(AssemblyName)

При переопределении в производном классе разрешает сборку на основе ее AssemblyName.

LoadFromAssemblyName(AssemblyName)

Разрешает и загружает сборку в зависимости от AssemblyName.

LoadFromAssemblyPath(String)

Загружает содержимое файла сборки, находящегося по указанному пути.

LoadFromNativeImagePath(String, String)

Загружает содержимое собственного образа файла управляемой сборки по указанному пути.

LoadFromStream(Stream)

Загружает сборку с образом в формате COFF, содержащим управляемую сборку.

LoadFromStream(Stream, Stream)

Загружает сборку с образом в формате COFF, содержащим управляемую сборку и (дополнительно) символы для сборки.

LoadUnmanagedDll(String)

Позволяет производному классу загружать неуправляемую библиотеку по имени.

LoadUnmanagedDllFromPath(String)

Загружает неуправляемую библиотеку из указанного пути.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetProfileOptimizationRoot(String)

Задает корневой путь, по которому хранятся профили оптимизации для данного контекста загрузки.

StartProfileOptimization(String)

Запускает процесс оптимизации профиля для указанного профиля.

ToString()

Возвращает строковое представление этого контекста загрузки.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Unload()

Инициирует выгрузку AssemblyLoadContext.

События

Resolving

Происходит, когда разрешение сборки завершается неудачей при попытке загрузки в этот контекст загрузки сборки.

ResolvingUnmanagedDll

Происходит, когда разрешение собственной библиотеки завершается неудачей.

Unloading

Происходит при выгрузке AssemblyLoadContext.

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

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