AppDomain.ReflectionOnlyAssemblyResolve Ereignis

Definition

Tritt ein, wenn die Auflösung einer Assembly in dem auf Reflektion beschränkten Kontext fehlschlägt.

public:
 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
Public Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 

Ereignistyp

ResolveEventHandler
Attribute

Hinweise

Im Nur-Spiegelungskontext werden Abhängigkeiten nicht automatisch aufgelöst. Sie müssen vom Handler für dieses Ereignis vorab geladen oder zurückgegeben werden. Dieses Ereignis wird ausgelöst, wenn eine Assembly über eine Abhängigkeit verfügt, die nicht bereits in den Nur-Spiegelungskontext geladen wird. Die fehlende Abhängigkeit wird durch die ResolveEventArgs.Name Eigenschaft angegeben. Für ResolveEventHandler dieses Ereignis muss eine Assembly zurückgegeben werden, die die Abhängigkeit erfüllt. Die zurückgegebene Assembly muss in den Nur-Spiegelungskontext geladen werden.

Wichtig

Dieses Ereignis wird nur für fehlende Abhängigkeiten der Assembly ausgelöst, die Sie in den Nur-Spiegelungskontext laden (z. B. mithilfe der Assembly.ReflectionOnlyLoad Methode). Es wird nicht ausgelöst, wenn die Assembly, die Sie laden, nicht gefunden werden kann.

Beginnend mit dem .NET Framework 4 gibt die ResolveEventArgs.RequestingAssembly Eigenschaft die Assembly zurück, die die Assemblylade angefordert hat, die nicht aufgelöst werden konnte. Das Erkennen der Identität der anfordernden Assembly kann hilfreich sein, um die richtige Version der Abhängigkeit zu identifizieren, wenn mehr als eine Version verfügbar ist. Weitere Informationen finden Sie unter ResolveEventArgs.RequestingAssembly.

Für dieses Ereignis gibt die ResolveEventArgs.Name Eigenschaft den Assemblynamen zurück, bevor die Richtlinie angewendet wird.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für

Siehe auch