Compartilhar via


MetadataLoadContext Classe

Definição

Representa um universo fechado de objetos de Tipo carregados para fins exclusivamente de inspeção. Cada MetadataLoadContext pode ter suas próprias regras de associação e é isolado de todos os outros MetadataLoadContexts.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Herança
MetadataLoadContext
Implementações

Comentários

Um MetadataLoadContext serve como um dicionário que associa nomes de assembly a Assembly instâncias que foram carregadas anteriormente no contexto ou precisam ser carregadas.

Os assemblies são tratados estritamente como metadados. Não há restrições no carregamento de assemblies com base na plataforma de destino, na arquitetura da CPU ou no tamanho do ponteiro. Não há restrições no assembly designado como o assembly principal (mscorlib).

Para obter mais informações e exemplos, consulte Como inspecionar o conteúdo do assembly usando MetadataLoadContext.

Construtores

MetadataLoadContext(MetadataAssemblyResolver, String)

Cria um novo objeto MetadataLoadContext.

Propriedades

CoreAssembly

Obtém ou define o assembly que denota o "assembly de sistema" que hospeda os tipos conhecidos, tais como Int32.

Métodos

Dispose()

Libera todos os recursos nativos (como bloqueios de arquivo em arquivos de assembly).

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAssemblies()

Retorne um instantâneo atômico dos assemblies que foram carregados no MetadataLoadContext.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LoadFromAssemblyName(AssemblyName)

Resolve o nome do assembly fornecido para um assembly. Se um assembly foi associado anteriormente a esse nome, esse assembly será retornado. Caso contrário, o MetadataLoadContext chama o MetadataAssemblyResolver especificado.

LoadFromAssemblyName(String)

Resolve o nome do assembly fornecido para um assembly. Se um assembly foi associado anteriormente a esse nome, esse assembly será retornado. Caso contrário, o MetadataLoadContext chama o MetadataAssemblyResolver especificado.

LoadFromAssemblyPath(String)

Carrega um assembly de um caminho específico no disco e associa o respectivo nome de assembly a ele no MetadataLoadContext. Se um assembly anterior com o mesmo nome já foi carregado no MetadataLoadContext, o assembly anterior será retornado.

LoadFromByteArray(Byte[])

Carrega um assembly de uma matriz de bytes e associa o respectivo nome de assembly a esse assembly no MetadataLoadContext. Se um assembly anterior com o mesmo nome já foi carregado no MetadataLoadContext, o assembly anterior será retornado.

LoadFromStream(Stream)

Carrega um assembly de um fluxo e associa o respectivo nome de assembly a ele no MetadataLoadContext. Se um assembly anterior com o mesmo nome já foi carregado no MetadataLoadContext, o assembly anterior será retornado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a