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 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. |