ResolveEventArgs.RequestingAssembly Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri azt a szerelvényt, amelynek függősége feloldva van.
public:
property System::Reflection::Assembly ^ RequestingAssembly { System::Reflection::Assembly ^ get(); };
public System.Reflection.Assembly RequestingAssembly { get; }
member this.RequestingAssembly : System.Reflection.Assembly
Public ReadOnly Property RequestingAssembly As Assembly
Tulajdonság értéke
A tulajdonság által Name megadott elemet kérő szerelvény.
Megjegyzések
A tulajdonság által visszaadott szerelvény egy olyan szerelvény, amely nem tudta feloldani a Name tulajdonság által megadott elemet, mert az elem nem létezett az adott szerelvényben, egyik betöltött függőségében sem, vagy bármely olyan függőségben, amelyet a betöltő a próba során talált.
Tegyük fel például, hogy az aktuális szerelvény az A szerelvényt a Assembly.LoadFile próbaúton kívüli könyvtárból tölti be a CA osztály használatához. Tegyük fel továbbá, hogy a CA osztály a B szerelvényben a CB osztályt használja, és az A szerelvény fordítási időhivatkozással rendelkezik a B szerelvényre, amely szintén a próbaútvonalon kívül található. Amikor az aktuális szerelvény megkísérli a hitelesítésszolgáltató példányosítását, a betöltő megpróbálja feloldani a B szerelvényre mutató hivatkozást. Mivel azonban az Assembly.LoadFile A szerelvény a metódussal lett betöltve, a betöltő nem tudja feloldani a függőséget. Ha van egy kezelője az AppDomain.AssemblyResolve eseménynek, az esemény létrejön, és az RequestingAssembly eredményként kapott ResolveEventArgs objektum tulajdonsága tartalmazza az A szerelvényt, mivel az A szerelvény az a szerelvény, amely nem tartalmaz függőséget.
A tulajdonság szemantikája attól RequestingAssembly függően változik, hogy a kérelmező szerelvény hogyan lett betöltve:
Terhelési környezet: A tulajdonság értéke lehet
null. A terhelési környezet terhelési sorrendfüggetlen, és a kérelmező szerelvény identitása nem feltétlenül értelmezhető. Nem null értékű példa akkor fordul elő, ha a Type.GetType metódust meghívják, és a megadott típust a kérelmező szerelvény vagy annak függőségei nem ismerik.Load-from context: A tulajdonság használható próbamutatóként, de az eseménykezelőnek nem szabad egynél több kérést kapnia egy adott szerelvénynévhez.
Nincs környezet (vagyis a szerelvény kérése a metódussal Assembly.LoadFile , bájtfolyamként vagy vegyes módban történt): A kezelő a tulajdonság használatával RequestingAssembly betöltheti ugyanannak a szerelvénynek a különböző implementációit a kérelmező szerelvény identitása alapján.