MetadataLoadContext Classe

Definizione

Rappresenta un universo chiuso di oggetti Type caricati solo per motivi di ispezione.Represents a closed universe of Type objects loaded for inspection-only purposes. Ogni oggetto MetadataLoadContext può avere regole di associazione proprie ed essere isolato da tutti gli altri oggetti MetadataLoadContexts.Each MetadataLoadContext can have its own binding rules and is isolated from all other 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 funge da dizionario che associa i nomi di assembly alle Assembly istanze di caricate in precedenza nel contesto o che devono essere caricate.A MetadataLoadContext serves as a dictionary that binds assembly names to Assembly instances that were previously loaded into the context or need to be loaded.

Gli assembly vengono trattati esclusivamente come metadati.Assemblies are treated strictly as metadata. Non sono previste restrizioni per il caricamento di assembly in base alla piattaforma di destinazione, all'architettura della CPU o alle dimensioni del puntatore.There are no restrictions on loading assemblies based on target platform, CPU architecture, or pointer size. Non esistono restrizioni per l'assembly designato come assembly principale (mscorlib).There are no restrictions on the assembly designated as the core assembly (mscorlib).

Costruttori

MetadataLoadContext(MetadataAssemblyResolver, String)

Crea un nuovo oggetto MetadataLoadContext.Creates a new MetadataLoadContext object.

Proprietà

CoreAssembly

Ottiene o imposta l'assembly che denota "l'assembly di sistema" che contiene i tipi noti, come ad esempio Int32.Gets or sets the assembly that denotes the "system assembly" that houses the well-known types such as Int32.

Metodi

Dispose()

Rilascia le risorse native, come ad esempio i blocchi di file per i file di assembly.Releases any native resources (such as file locks on assembly files).

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetAssemblies()

Restituisce uno snapshot atomico degli assembly caricati in MetadataLoadContext.Return an atomic snapshot of the assemblies that have been loaded into the MetadataLoadContext.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
LoadFromAssemblyName(AssemblyName)

Risolve il nome dell'assembly specificato in un assembly.Resolves the supplied assembly name to an assembly. Se in precedenza un assembly era stato associato a questo nome, viene restituito.If an assembly was previously bound to this name, that assembly is returned. In caso contrario, MetadataLoadContext chiama la classe MetadataAssemblyResolver specificata.Otherwise, the MetadataLoadContext calls the specified MetadataAssemblyResolver.

LoadFromAssemblyName(String)

Risolve il nome dell'assembly specificato in un assembly.Resolves the supplied assembly name to an assembly. Se in precedenza un assembly era stato associato a questo nome, viene restituito.If an assembly was previously bound to this name, that assembly is returned. In caso contrario, MetadataLoadContext chiama la classe MetadataAssemblyResolver specificata.Otherwise, the MetadataLoadContext calls the specified MetadataAssemblyResolver.

LoadFromAssemblyPath(String)

Carica un assembly da un percorso specifico nel disco e vi associa il nome dell'assembly in MetadataLoadContext.Loads an assembly from a specific path on the disk and binds its assembly name to it in the MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

LoadFromByteArray(Byte[])

Carica un assembly da una matrice di byte e vi associa il nome dell'assembly in MetadataLoadContext.Loads an assembly from a byte array and binds its assembly name to it in the MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

LoadFromStream(Stream)

Carica un assembly da un flusso e vi associa il nome dell'assembly in MetadataLoadContext.Loads an assembly from a stream and binds its assembly name to it in the MetadataLoadContext. Se in MetadataLoadContext è stato precedentemente caricato un assembly con lo stesso nome, verrà restituito l'assembly precedente.If a prior assembly with the same name was already loaded into the MetadataLoadContext, the prior assembly will be returned.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a