MetadataLoadContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Eine MetadataLoadContext verwaltet Bindungen zwischen Assemblynamen und den Instanzen, die Assembly von ihr MetadataAssemblyResolverzurückgegeben werden. Durch das explizite Laden einer Assembly in den Kontext wird keine solche Bindung hergestellt.
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 in die 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 in das 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 in die MetadataLoadContext. Wenn bereits eine vorherige Assembly mit demselben Namen in die MetadataLoadContextAssembly geladen wurde, wird die vorherige Assembly zurückgegeben. |