ResolveEventArgs.RequestingAssembly Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.