MetadataLoadContext Klasse

Definition

Stellt ein geschlossenes Universum von Typobjekten dar, die nur zu Inspektionszwecken geladen werden. Jeder MetadataLoadContext kann über eigene Bindungsregeln verfügen und ist von allen anderen MetadataLoadContexts isoliert.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Vererbung
MetadataLoadContext
Implementiert

Hinweise

A MetadataLoadContext dient als Wörterbuch, das Assemblynamen an Assembly Instanzen bindet, die zuvor in den Kontext geladen wurden oder geladen werden müssen.

Assemblys werden streng als Metadaten behandelt. Es gibt keine Einschränkungen beim Laden von Assemblys auf Der Grundlage der Zielplattform, der CPU-Architektur oder der Zeigergröße. Es gibt keine Einschränkungen für die Assembly, die als Kernassembly (mscorlib) festgelegt ist.

Weitere Informationen und Beispiele finden Sie unter How to: Inspect assembly contents using MetadataLoadContext.

Konstruktoren

Name Beschreibung
MetadataLoadContext(MetadataAssemblyResolver, String)

Erstellt ein neues MetadataLoadContext-Objekt.

Eigenschaften

Name Beschreibung
CoreAssembly

Dient zum Abrufen oder Festlegen der Assembly, die die "Systemassembly" angibt, die die bekannten Typen enthält, z Int32. B. .

Methoden

Name Beschreibung
Dispose()

Gibt alle systemeigenen Ressourcen (z. B. Dateisperren für Assemblydateien) frei.

GetAssemblies()

Gibt eine Atommomentaufnahme der Assemblys zurück, die in die MetadataLoadContext.

GetLoadContext(Assembly)

Stellt ein geschlossenes Universum von Typobjekten dar, die nur zu Inspektionszwecken geladen werden. Jeder MetadataLoadContext kann über eigene Bindungsregeln verfügen und ist von allen anderen MetadataLoadContexts isoliert.

LoadFromAssemblyName(AssemblyName)

Löst den angegebenen Assemblynamen in eine Assembly auf. Wenn eine Assembly zuvor an diesen Namen gebunden war, wird diese Assembly zurückgegeben. Andernfalls werden die MetadataLoadContext angegebenen Aufrufe aufgerufen MetadataAssemblyResolver.

LoadFromAssemblyName(String)

Löst den angegebenen Assemblynamen in eine Assembly auf. Wenn eine Assembly zuvor an diesen Namen gebunden war, wird diese Assembly zurückgegeben. Andernfalls werden die MetadataLoadContext angegebenen Aufrufe aufgerufen MetadataAssemblyResolver.

LoadFromAssemblyPath(String)

Lädt eine Assembly aus einem bestimmten Pfad auf dem Datenträger und bindet den Assemblynamen an die Assembly in der MetadataLoadContext. Wenn bereits eine vorherige Assembly mit demselben Namen in die MetadataLoadContextAssembly geladen wurde, wird die vorherige Assembly zurückgegeben.

LoadFromByteArray(Byte[])

Lädt eine Assembly aus einem Bytearray und bindet den Assemblynamen an die Assembly in der MetadataLoadContext. Wenn bereits eine vorherige Assembly mit demselben Namen in die MetadataLoadContextAssembly geladen wurde, wird die vorherige Assembly zurückgegeben.

LoadFromStream(Stream)

Lädt eine Assembly aus einem Datenstrom und bindet den Assemblynamen an ihn in der MetadataLoadContext. Wenn bereits eine vorherige Assembly mit demselben Namen in die MetadataLoadContextAssembly geladen wurde, wird die vorherige Assembly zurückgegeben.

Gilt für: