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 auf, wenn die Auflösung einer Assembly im Nur-Spiegelungskontext 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 eine Abhängigkeit aufweist, die noch nicht in den Kontext "Reflection-only" geladen ist. Die fehlende Abhängigkeit wird von der 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 reinen Spiegelungskontext geladen werden.
Von Bedeutung
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.
Ab .NET Framework 4 gibt die Eigenschaft die ResolveEventArgs.RequestingAssembly Assembly zurück, die die Assemblylast 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.