Yönetilmeyen (yerel) kitaplık yükleme algoritması
Yönetilmeyen kitaplıklar, çeşitli aşamaları içeren bir algoritmayla bulunur ve yüklenir.
Aşağıdaki algoritma, yerel kitaplıkların aracılığıyla PInvoke
nasıl yüklendiğini açıklar.
PInvoke
yük kitaplığı algoritması
PInvoke
yönetilmeyen bir derlemeyi yüklemeye çalışırken aşağıdaki algoritmayı kullanır:
öğesini
active
AssemblyLoadContextbelirleyin. Yönetilmeyen bir yük kitaplığı içinactive
AssemblyLoadContext, öğesini tanımlayan derlemeye sahip olandırPInvoke
.için
active
AssemblyLoadContext, derlemeyi öncelik sırasına göre bulmayı deneyin:Önbelleği denetleniyor.
İşlev tarafından ayarlanan geçerli System.Runtime.InteropServices.DllImportResolver temsilciyi NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) çağırma.
AssemblyLoadContext.LoadUnmanagedDll AssemblyLoadContext üzerinde
active
işlevini çağırma.Örneğin önbelleğini AppDomain denetleme ve Yönetilmeyen (yerel) kitaplık yoklama mantığını çalıştırma.
AssemblyLoadContext için
active
olayı oluşturmaAssemblyLoadContext.ResolvingUnmanagedDll.