Condividi tramite


MetadataLoadContext Classe

Definizione

Rappresenta un universo chiuso di oggetti Type caricati solo per motivi di ispezione. Ogni oggetto MetadataLoadContext può avere regole di associazione proprie ed essere isolato da tutti gli altri oggetti 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 funge da dizionario che associa i nomi degli assembly alle Assembly istanze precedentemente caricate nel contesto o deve essere caricato.

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 di base (mscorlib).

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

Costruttori

MetadataLoadContext(MetadataAssemblyResolver, String)

Crea un nuovo oggetto MetadataLoadContext.

Proprietà

CoreAssembly

Ottiene o imposta l'assembly che denota "l'assembly di sistema" che contiene i tipi noti, come ad esempio Int32.

Metodi

Dispose()

Rilascia le risorse native, come ad esempio i blocchi di file per i file di assembly.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAssemblies()

Restituisce uno snapshot atomico degli assembly caricati in MetadataLoadContext.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
LoadFromAssemblyName(AssemblyName)

Risolve il nome dell'assembly specificato in un assembly. Se in precedenza un assembly era stato associato a questo nome, viene restituito. In caso contrario, MetadataLoadContext chiama la classe MetadataAssemblyResolver specificata.

LoadFromAssemblyName(String)

Risolve il nome dell'assembly specificato in un assembly. Se in precedenza un assembly era stato associato a questo nome, viene restituito. In caso contrario, MetadataLoadContext chiama la classe MetadataAssemblyResolver specificata.

LoadFromAssemblyPath(String)

Carica un assembly da un percorso specifico nel disco e vi associa il nome dell'assembly in MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.

LoadFromByteArray(Byte[])

Carica un assembly da una matrice di byte e vi associa il nome dell'assembly in MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.

LoadFromStream(Stream)

Carica un assembly da un flusso e vi associa il nome dell'assembly in MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a