Idioma

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 mantém ligações entre nomes de MetadataLoadContext assembly e as Assembly instâncias devolvidas pelo seu MetadataAssemblyResolver. Carregar explicitamente um assembly no contexto não estabelece tal binding.

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

Nome Descrição
MetadataLoadContext(MetadataAssemblyResolver, String)

Cria um novo MetadataLoadContext objeto.

Propriedades

Nome Descrição
CoreAssembly

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

Métodos

Nome Descrição
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 de um caminho específico no disco para o MetadataLoadContext. Se uma assembly anterior com o mesmo nome já foi carregada no MetadataLoadContext, a assembly anterior é devolvida.

LoadFromByteArray(Byte[])

Carrega uma assembly de um array de bytes no MetadataLoadContext. Se uma assembly anterior com o mesmo nome já foi carregada no MetadataLoadContext, a assembly anterior é devolvida.

LoadFromStream(Stream)

Carrega um conjunto de um fluxo para o MetadataLoadContext. Se uma assembly anterior com o mesmo nome já foi carregada no MetadataLoadContext, a assembly anterior é devolvida.

Aplica-se a