Bagikan melalui


ResolveEventArgs.RequestingAssembly Properti

Definisi

Mendapatkan assembly yang dependensinya sedang diselesaikan.

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

Nilai Properti

Rakitan yang meminta item yang ditentukan oleh Name properti .

Keterangan

Rakitan yang dikembalikan oleh properti ini adalah rakitan yang tidak dapat menyelesaikan item yang ditentukan oleh Name properti , karena item tidak ada di rakitan tersebut, dalam salah satu dependensi yang dimuat, atau dalam dependensi apa pun yang dapat ditemukan pemuat melalui pemeriksaan.

Misalnya, rakitan saat ini menggunakan Assembly.LoadFile metode untuk memuat rakitan A dari direktori di luar jalur pemeriksaan, untuk menggunakan CA kelas. Misalkan lebih lanjut BAHWA CA kelas menggunakan kelas CB, di assembly B, dan assembly A memiliki referensi waktu kompilasi ke assembly B, juga terletak di luar jalur pemeriksaan. Ketika rakitan saat ini mencoba membuat instans CA, loader mencoba menyelesaikan referensi ke assembly B. Namun, karena rakitan A dimuat dengan menggunakan Assembly.LoadFile metode , loader tidak dapat menyelesaikan dependensi. Jika ada handler untuk AppDomain.AssemblyResolve peristiwa, peristiwa dinaikkan, dan RequestingAssembly properti objek yang dihasilkan ResolveEventArgs berisi assembly A, karena assembly A adalah rakitan yang kehilangan dependensi.

Semantik RequestingAssembly properti bervariasi, tergantung pada bagaimana rakitan yang meminta dimuat:

  • Konteks beban: Nilai properti mungkin null. Konteks beban independen urutan beban, dan identitas assembly yang meminta belum tentu bermakna. Contoh non-null terjadi ketika Type.GetType metode dipanggil dan jenis yang ditentukan tidak diketahui oleh rakitan yang meminta atau dependensi apa pun.

  • Konteks load-from: Properti dapat digunakan sebagai petunjuk pemeriksaan, tetapi penanganan aktivitas tidak boleh mendapatkan lebih dari satu permintaan untuk nama rakitan tertentu.

  • Tidak ada konteks (yaitu, rakitan yang meminta dimuat dengan menggunakan Assembly.LoadFile metode , atau sebagai aliran byte, atau dalam mode campuran): Handler dapat menggunakan RequestingAssembly properti untuk memuat implementasi yang berbeda dari rakitan yang sama berdasarkan identitas perakitan yang meminta.

Berlaku untuk

Lihat juga