MetadataLoadContext Класс

Определение

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

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

Комментарии

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

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

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

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

MetadataLoadContext(MetadataAssemblyResolver, String)

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

Свойства

CoreAssembly

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

Методы

Dispose()

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

Equals(Object)

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

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

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

GetHashCode()

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

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

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

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

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

LoadFromAssemblyName(String)

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

LoadFromAssemblyPath(String)

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

LoadFromByteArray(Byte[])

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

LoadFromStream(Stream)

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

MemberwiseClone()

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

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

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

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

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