Partager via


MetadataLoadContext Classe

Définition

Représente un univers fermé d’objets Type chargés à des fins d’inspection uniquement. Chaque MetadataLoadContext peut avoir ses propres règles de liaison et est isolé de tous les autres MetadataLoadContexts.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Héritage
MetadataLoadContext
Implémente

Remarques

Un MetadataLoadContext sert de dictionnaire qui lie les noms d’assemblys aux Assembly instances qui ont été précédemment chargées dans le contexte ou qui doivent être chargées.

Les assemblys sont traités strictement comme des métadonnées. Il n’existe aucune restriction sur le chargement des assemblys en fonction de la plateforme cible, de l’architecture du processeur ou de la taille du pointeur. Il n’existe aucune restriction sur l’assembly désigné comme assembly principal (mscorlib).

Pour plus d’informations et d’exemples, consultez Guide pratique pour inspecter le contenu de l’assembly à l’aide de MetadataLoadContext.

Constructeurs

MetadataLoadContext(MetadataAssemblyResolver, String)

Crée un objet MetadataLoadContext.

Propriétés

CoreAssembly

Obtient ou définit l’assembly qui désigne l’« assembly système » qui héberge des types connus tels que Int32.

Méthodes

Dispose()

Libère toute ressource native (comme les verrouillages de fichier sur les fichiers d’assembly).

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetAssemblies()

Retourne un instantané atomique des assemblys qui ont été chargés dans le MetadataLoadContext.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
LoadFromAssemblyName(AssemblyName)

Résout le nom d’assembly fourni à un assembly. Si un assembly a déjà été lié à ce nom, cet assembly est retourné. Sinon, le MetadataLoadContext appelle le MetadataAssemblyResolver spécifié.

LoadFromAssemblyName(String)

Résout le nom d’assembly fourni à un assembly. Si un assembly a déjà été lié à ce nom, cet assembly est retourné. Sinon, le MetadataLoadContext appelle le MetadataAssemblyResolver spécifié.

LoadFromAssemblyPath(String)

Charge un assembly à partir d’un chemin spécifique sur le disque et lie son nom d’assembly à celui-ci dans le MetadataLoadContext. Si un assembly précédent portant le même nom a déjà été chargé dans le MetadataLoadContext, cet assembly précédent est retourné.

LoadFromByteArray(Byte[])

Charge un assembly à partir d’un tableau d’octets et lie son nom d’assembly à celui-ci dans le MetadataLoadContext. Si un assembly précédent portant le même nom a déjà été chargé dans le MetadataLoadContext, cet assembly précédent est retourné.

LoadFromStream(Stream)

Charge un assembly à partir d’un flux et lie son nom d’assembly à celui-ci dans le MetadataLoadContext. Si un assembly précédent portant le même nom a déjà été chargé dans le MetadataLoadContext, cet assembly précédent est retourné.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à