Freigeben über


MetadataLoadContext Klasse

Definition

Stellt eine isolierte Umgebung mit Type-Objekten dar, die nur zu Prüfzwecken geladen wird. Jedes MetadataLoadContext-Objekt kann eigene Bindungsregeln besitzen und ist von allen anderen MetadataLoadContext-Objekten 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

Ein 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 basierend auf 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 Vorgehensweise: Überprüfen von Assemblyinhalten mithilfe von MetadataLoadContext.

Konstruktoren

MetadataLoadContext(MetadataAssemblyResolver, String)

Erstellt ein neues MetadataLoadContext-Objekt.

Eigenschaften

CoreAssembly

Ruft die Assembly ab, die die Systemassembly einschließlich bekannter Typen wie Int32bezeichnet, oder legt diese fest.

Methoden

Dispose()

Gibt alle nativen Ressourcen wie z. B. Dateisperren für Assemblydateien frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetAssemblies()

Gibt eine atomische Momentaufnahme der Assemblys zurück, die in das MetadataLoadContext-Objekt geladen wurden.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
LoadFromAssemblyName(AssemblyName)

Löst den angegebenen Assemblynamen auf und ordnet diesen einer Assembly zu. Wenn vorher eine Assembly an diesen Namen gebunden war, wird diese Assembly zurückgegeben. Andernfalls ruft das MetadataLoadContext-Objekt das angegebene MetadataAssemblyResolver-Objekt auf.

LoadFromAssemblyName(String)

Löst den angegebenen Assemblynamen auf und ordnet diesen einer Assembly zu. Wenn vorher eine Assembly an diesen Namen gebunden war, wird diese Assembly zurückgegeben. Andernfalls ruft das MetadataLoadContext-Objekt das angegebene MetadataAssemblyResolver-Objekt auf.

LoadFromAssemblyPath(String)

Lädt eine Assembly mithilfe eines angegebenen Datenträgerpfads und bindet an diesen den zugehörigen Assemblynamen innerhalb des MetadataLoadContext-Objekts. Wenn eine vorherige Assembly mit dem gleichen Namen bereits in das MetadataLoadContext-Objekt geladen wurde, wird diese zurückgegeben.

LoadFromByteArray(Byte[])

Lädt eine Assembly aus einem Bytearray und bindet an dieses den zugehörigen Assemblynamen innerhalb des MetadataLoadContext-Objekts. Wenn eine vorherige Assembly mit dem gleichen Namen bereits in das MetadataLoadContext-Objekt geladen wurde, wird diese zurückgegeben.

LoadFromStream(Stream)

Lädt eine Assembly aus einem Stream und bindet an diesen den zugehörigen Assemblynamen innerhalb des MetadataLoadContext-Objekts. Wenn eine vorherige Assembly mit dem gleichen Namen bereits in das MetadataLoadContext-Objekt geladen wurde, wird diese zurückgegeben.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: