AppDomain.ReflectionOnlyAssemblyResolve Ereignis
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.
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
- 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.