ResolveEventArgs.RequestingAssembly Tulajdonság

Definíció

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.

A következőre érvényes:

Lásd még