Bagikan melalui


AppDomain.ReflectionOnlyAssemblyResolve Kejadian

Definisi

Terjadi ketika resolusi rakitan gagal dalam konteks khusus refleksi.

public:
 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
Public Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 

Jenis Acara

Atribut

Keterangan

Dalam konteks khusus refleksi, dependensi tidak diselesaikan secara otomatis. Mereka harus dimuat sebelumnya atau dikembalikan oleh handler untuk kejadian ini. Kejadian ini dimunculkan ketika rakitan memiliki dependensi yang belum dimuat ke dalam konteks khusus refleksi. Dependensi yang hilang ditentukan oleh ResolveEventArgs.Name properti . ResolveEventHandler Untuk kejadian ini harus mengembalikan assembly yang memenuhi dependensi. Rakitan yang dikembalikan harus dimuat ke dalam konteks khusus pantulan.

Penting

Kejadian ini dinaikkan hanya untuk dependensi rakitan yang hilang yang Anda muat ke dalam konteks khusus pantulan (misalnya, dengan menggunakan Assembly.ReflectionOnlyLoad metode ). Ini tidak dinaikkan jika rakitan yang Anda muat tidak dapat ditemukan.

Dimulai dengan .NET Framework 4, ResolveEventArgs.RequestingAssembly properti mengembalikan rakitan yang meminta beban rakitan yang tidak dapat diselesaikan. Mengetahui identitas rakitan yang diminta mungkin berguna dalam mengidentifikasi versi dependensi yang benar, jika lebih dari satu versi tersedia. Untuk informasi selengkapnya, lihat ResolveEventArgs.RequestingAssembly .

Untuk kejadian ini, ResolveEventArgs.Name properti mengembalikan nama rakitan sebelum kebijakan diterapkan.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Meningkatkan Peristiwa.

Berlaku untuk

Lihat juga