MetadataLoadContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |