AssemblyLoadContext.Load(AssemblyName) Metod

Definition

När den åsidosätts i en härledd klass kan en sammansättning matchas baserat på dess AssemblyName.

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

Parametrar

assemblyName
AssemblyName

Objektet som beskriver sammansättningen som ska matchas.

Returer

Den lösta sammansättningen, eller null.

Kommentarer

Under sammansättningsmatchningen Load(AssemblyName) har metoden den första chansen att matcha sammansättningsnamnet till en inläst sammansättning. Den kan läsa in en sammansättning och returnera den, returnera en redan inläst sammansättning eller returnera null. Om den returnerar nullfortsätter lösningsprocessen. Fullständig processbeskrivning finns i Inläsningsalgoritm för hanterad sammansättning.

Implementeringar av den här metoden kan returnera en sammansättning som läses in i valfri AssemblyLoadContext, inte bara den instans som den anropades för. Att returnera en sammansättning från en annan AssemblyLoadContext resulterar inte i att sammansättningen associeras med den här instansen.

Important

Om du vill förhindra rekursiv stackspill ska du inte anropa den här instansens LoadFromAssemblyName(AssemblyName) metod från den här metoden.

Note

Om den här metoden genererar en FileNotFoundExceptionfortsätter lösningsprocessen. Händelsen Resolving och AssemblyResolve händelsen utlöses fortfarande. Alla andra undantag stoppar lösningsprocessen omedelbart.

Gäller för

Se även