ResolveEventArgs.RequestingAssembly Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Haalt de assembly op waarvan de afhankelijkheid wordt opgelost.
public:
property System::Reflection::Assembly ^ RequestingAssembly { System::Reflection::Assembly ^ get(); };
public System.Reflection.Assembly? RequestingAssembly { get; }
public System.Reflection.Assembly RequestingAssembly { get; }
member this.RequestingAssembly : System.Reflection.Assembly
Public ReadOnly Property RequestingAssembly As Assembly
Waarde van eigenschap
De assembly die het item heeft aangevraagd dat is opgegeven door de Name eigenschap.
Opmerkingen
De assembly die door deze eigenschap wordt geretourneerd, is een assembly die het item dat is opgegeven door de Name eigenschap niet kon oplossen, omdat het item niet bestond in die assembly, in een van de geladen afhankelijkheden of in eventuele afhankelijkheden die de laadprogramma kon vinden via testen.
Stel dat de huidige assembly gebruikmaakt van de methode voor het Assembly.LoadFile laden van assembly A vanuit een map buiten het testpad om klasse-CA te gebruiken. Stel verder dat klasse-CA klasse CB in assembly B gebruikt en dat assembly A een gecompileerd tijdverwijzing heeft naar assembly B, ook buiten het testpad. Wanneer de huidige assembly probeert ca te instantiëren, probeert het laadprogramma de verwijzing naar assembly B op te lossen. Omdat assembly A echter is geladen met behulp van de Assembly.LoadFile methode, kan de lader de afhankelijkheid niet oplossen. Als er een handler voor de AppDomain.AssemblyResolve gebeurtenis is, wordt de gebeurtenis gegenereerd en bevat de RequestingAssembly eigenschap van het resulterende ResolveEventArgs object assembly A, omdat assembly A de assembly is die een afhankelijkheid mist.
De semantiek van de RequestingAssembly eigenschap varieert, afhankelijk van hoe de aanvraagassembly is geladen:
Laadcontext: de waarde van de eigenschap kan zijn
null. De laadcontext is onafhankelijk van de belastingsvolgorde en de identiteit van de aanvraagassembly is niet noodzakelijkerwijs zinvol. Een niet-null-voorbeeld treedt op wanneer de Type.GetType methode wordt aangeroepen en het opgegeven type niet bekend is bij de aanvraagassembly of een van de afhankelijkheden.Load-from-context: De eigenschap kan worden gebruikt als een testhint, maar de gebeurtenis-handler mag niet meer dan één aanvraag voor een bepaalde assemblynaam krijgen.
Er is geen context (de aanvraagassembly is geladen met behulp van de Assembly.LoadFile methode of als bytestroom of in gemengde modus): de handler kan de RequestingAssembly eigenschap gebruiken om verschillende implementaties van dezelfde assembly te laden op basis van de identiteit van de aanvragende assembly.