MetadataLoadContext Класс

Определение

Представляет закрытую вселенную объектов Type, загруженных только для проверки. Каждый метаданныйLoadContext может иметь собственные правила привязки и изолирован от всех остальных метаданных MetadataLoadContexts.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Наследование
MetadataLoadContext
Реализации

Комментарии

A MetadataLoadContext служит словарем, который привязывает имена сборок к Assembly экземплярам, которые ранее были загружены в контекст или должны быть загружены.

Сборки обрабатываются строго как метаданные. Нет ограничений на загрузку сборок на основе целевой платформы, архитектуры ЦП или размера указателя. Нет ограничений на сборку, назначенную в качестве основной сборки (mscorlib).

Дополнительные сведения и примеры см. в статье "Практическое руководство. Проверка содержимого сборки с помощью MetadataLoadContext".

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

Имя Описание
MetadataLoadContext(MetadataAssemblyResolver, String)

Создает новый объект MetadataLoadContext.

Свойства

Имя Описание
CoreAssembly

Возвращает или задает сборку, которая обозначает "системную сборку", в которой размещаются известные типы, такие как Int32.

Методы

Имя Описание
Dispose()

Освобождает все собственные ресурсы (например, блокировки файлов в файлах сборок).

GetAssemblies()

Возвращает атомарный моментальный снимок сборок, загруженных в MetadataLoadContext.

GetLoadContext(Assembly)

Представляет закрытую вселенную объектов Type, загруженных только для проверки. Каждый метаданныйLoadContext может иметь собственные правила привязки и изолирован от всех остальных метаданных MetadataLoadContexts.

LoadFromAssemblyName(AssemblyName)

Разрешает указанное имя сборки в сборку. Если сборка была привязана к этому имени, возвращается эта сборка. MetadataLoadContext В противном случае вызывает указанный MetadataAssemblyResolverобъект.

LoadFromAssemblyName(String)

Разрешает указанное имя сборки в сборку. Если сборка была привязана к этому имени, возвращается эта сборка. MetadataLoadContext В противном случае вызывает указанный MetadataAssemblyResolverобъект.

LoadFromAssemblyPath(String)

Загружает сборку из определенного пути на диске и привязывает к ней имя сборки MetadataLoadContext. Если предварительная сборка с тем же именем уже загружена в нее MetadataLoadContext, то будет возвращена предварительная сборка.

LoadFromByteArray(Byte[])

Загружает сборку из массива байтов и привязывает к ней имя сборки MetadataLoadContext. Если предварительная сборка с тем же именем уже загружена в нее MetadataLoadContext, то будет возвращена предварительная сборка.

LoadFromStream(Stream)

Загружает сборку из потока и привязывает к ней имя сборки MetadataLoadContext. Если предварительная сборка с тем же именем уже загружена в нее MetadataLoadContext, то будет возвращена предварительная сборка.

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