Freigeben über


AssemblyLoadContext.Load(AssemblyName) Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, kann eine Assembly basierend auf der AssemblyNamezugehörigen Aufgelöst werden.

protected:
 virtual System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected:
 abstract System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected virtual System.Reflection.Assembly? Load(System.Reflection.AssemblyName assemblyName);
protected abstract System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyName);
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
override this.Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Protected Overridable Function Load (assemblyName As AssemblyName) As Assembly
Protected MustOverride Function Load (assemblyName As AssemblyName) As Assembly

Parameter

assemblyName
AssemblyName

Das Objekt, das die zu lösende Assembly beschreibt.

Gibt zurück

Die aufgelöste Assembly oder null.

Hinweise

Während der Assemblyauflösung hat die Load(AssemblyName) Methode die erste Möglichkeit, den Assemblynamen in eine geladene Assembly aufzulösen. Sie kann eine Assembly laden und zurückgeben, eine bereits geladene Assembly zurückgeben oder zurückgeben null. Wenn sie zurückgegeben wird null, wird der Lösungsprozess fortgesetzt. Die vollständige Prozessbeschreibung finden Sie im Algorithmus zum Laden verwalteter Assemblys.

Implementierungen dieser Methode können eine Assembly zurückgeben, die in eine beliebige AssemblyLoadContextAssembly geladen wurde, nicht nur die Instanz, für die sie aufgerufen wurde. Das Zurückgeben einer Assembly von einer anderen AssemblyLoadContext Führt nicht dazu, dass diese Assembly dieser Instanz zugeordnet wird.

Von Bedeutung

Um den rekursiven Stapelüberlauf zu verhindern, rufen Sie die Methode dieser Instanz LoadFromAssemblyName(AssemblyName) nicht von dieser Methode auf.

Hinweis

Wenn diese Methode einen FileNotFoundExceptionAuslöser auslöst, wird der Lösungsprozess fortgesetzt. Das Resolving Ereignis und das AssemblyResolve Ereignis werden weiterhin ausgelöst. Jede andere Ausnahme beendet den Lösungsprozess sofort.

Gilt für:

Weitere Informationen