MetadataLoadContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |