MetadataLoadContext Classe

Definição

Representa um universo fechado de objetos Type carregados apenas para fins de inspeção. Cada MetadataLoadContext pode ter as suas próprias regras de ligação e está isolado de todos os outros MetadataLoadContext.

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

Observações

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

Os assemblies são tratados estritamente como metadados. Não existem restrições para carregar assemblies com base na plataforma de destino, arquitetura da CPU ou tamanho do apontador. Não existem restrições quanto ao conjunto designado como conjunto central (mscorlib).

Para mais informações e exemplos, veja Como: Inspecionar conteúdos de montagem usando MetadataLoadContext.

Construtores

Name Description
MetadataLoadContext(MetadataAssemblyResolver, String)

Cria um novo MetadataLoadContext objeto.

Propriedades

Name Description
CoreAssembly

Obtém ou define o conjunto que denota o "conjunto do sistema" que alberga os tipos bem conhecidos como Int32.

Métodos

Name Description
Dispose()

Liberta quaisquer recursos nativos (como bloqueios de ficheiros em assembly).

GetAssemblies()

Devolva um instantâneo atómico dos conjuntos que foram carregados no MetadataLoadContext.

GetLoadContext(Assembly)

Representa um universo fechado de objetos Type carregados apenas para fins de inspeção. Cada MetadataLoadContext pode ter as suas próprias regras de ligação e está isolado de todos os outros MetadataLoadContext.

LoadFromAssemblyName(AssemblyName)

Resolve o nome da assembleia fornecido para uma assembleia. Se um conjunto estivesse anteriormente vinculado a este nome, esse conjunto é devolvido. Caso contrário, chama MetadataLoadContext o especificado MetadataAssemblyResolver.

LoadFromAssemblyName(String)

Resolve o nome da assembleia fornecido para uma assembleia. Se um conjunto estivesse anteriormente vinculado a este nome, esse conjunto é devolvido. Caso contrário, chama MetadataLoadContext o especificado MetadataAssemblyResolver.

LoadFromAssemblyPath(String)

Carrega um assembly a partir de um caminho específico no disco e associa o seu nome assembly a ele no MetadataLoadContext. Se uma montagem anterior com o mesmo nome já foi carregada no MetadataLoadContext, a montagem anterior será devolvida.

LoadFromByteArray(Byte[])

Carrega um assembly a partir de um array de bytes e associa o seu nome assembly a ele no MetadataLoadContextarquivo . Se uma montagem anterior com o mesmo nome já foi carregada no MetadataLoadContext, a montagem anterior será devolvida.

LoadFromStream(Stream)

Carrega um conjunto a partir de um fluxo e liga o seu nome de montagem a ele no MetadataLoadContext. Se uma montagem anterior com o mesmo nome já foi carregada no MetadataLoadContext, a montagem anterior será devolvida.

Aplica-se a