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, то будет возвращена предварительная сборка. |