Lingua

MetadataLoadContext Classe

Definizione

Rappresenta un universo chiuso di oggetti Type caricati per scopi di sola ispezione. Ogni MetadataLoadContext può avere regole di associazione proprie ed è isolato da tutti gli altri MetadataLoadContexts.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Ereditarietà
MetadataLoadContext
Implementazioni

Commenti

Un MetadataLoadContext oggetto gestisce le associazioni tra i nomi degli assembly e le Assembly istanze restituite dal relativo MetadataAssemblyResolveroggetto . Il caricamento esplicito di un assembly nel contesto non stabilisce tale associazione.

Gli assembly vengono considerati rigorosamente come metadati. Non esistono restrizioni per il caricamento di assembly in base alla piattaforma di destinazione, all'architettura della CPU o alle dimensioni del puntatore. Non esistono restrizioni per l'assembly designato come assembly principale (mscorlib).

Per altre informazioni ed esempi, vedere Procedura: Esaminare il contenuto dell'assembly usando MetadataLoadContext.

Costruttori

Nome Descrizione
MetadataLoadContext(MetadataAssemblyResolver, String)

Crea un nuovo oggetto MetadataLoadContext.

Proprietà

Nome Descrizione
CoreAssembly

Ottiene o imposta l'assembly che indica l'assembly di sistema che ospita i tipi noti, ad Int32esempio .

Metodi

Nome Descrizione
Dispose()

Rilascia tutte le risorse native, ad esempio i blocchi di file nei file di assembly.

GetAssemblies()

Restituisce uno snapshot atomico degli assembly caricati in MetadataLoadContext.

GetLoadContext(Assembly)

Rappresenta un universo chiuso di oggetti Type caricati per scopi di sola ispezione. Ogni MetadataLoadContext può avere regole di associazione proprie ed è isolato da tutti gli altri MetadataLoadContexts.

LoadFromAssemblyName(AssemblyName)

Risolve il nome dell'assembly fornito in un assembly. Se un assembly è stato associato in precedenza a questo nome, viene restituito l'assembly. In caso contrario, chiama l'oggetto MetadataLoadContext specificato MetadataAssemblyResolver.

LoadFromAssemblyName(String)

Risolve il nome dell'assembly fornito in un assembly. Se un assembly è stato associato in precedenza a questo nome, viene restituito l'assembly. In caso contrario, chiama l'oggetto MetadataLoadContext specificato MetadataAssemblyResolver.

LoadFromAssemblyPath(String)

Carica un assembly da un percorso specifico sul disco in MetadataLoadContext. Se un assembly precedente con lo stesso nome è già stato caricato in MetadataLoadContext, viene restituito l'assembly precedente.

LoadFromByteArray(Byte[])

Carica un assembly da una matrice di byte nell'oggetto MetadataLoadContext. Se un assembly precedente con lo stesso nome è già stato caricato in MetadataLoadContext, viene restituito l'assembly precedente.

LoadFromStream(Stream)

Carica un assembly da un flusso nell'oggetto MetadataLoadContext. Se un assembly precedente con lo stesso nome è già stato caricato in MetadataLoadContext, viene restituito l'assembly precedente.

Si applica a