Injektor ketergantungan dinamis untuk DLL proyek eksternal
Referensi DLL eksternal secara dinamis tanpa perlu menambahkannya ke proyek. Tinggalkan proyek Anda dengan ketergantungan rendah dan memungkinkan DLL spesifik sesuai dengan aturan bisnis Anda atau parameter basis data.
Info
| Kualitas Kode | Membangun | Nuget | Kontributor |
|---|---|---|---|
Dukungan platform
Dotnet.dynamicinjector adalah perpustakaan .net Standard 2.0.
Menggunakan DynamicInjector
DLL yang harus direferensikan secara default harus ada di folder proyek yang dikompilasi
Gunakan konfigurasi layanan di startup proyek inti ASP.NET Anda
services . RegisterDynamicDependencies ( ioCConfiguration ) ;IOCConfiguration berisi konfigurasi injeksi ketergantungan Anda. Dimungkinkan untuk menentukan hanya namespaces yang ingin Anda referensi, mengabaikan orang lain dalam proyek
var ioCConfiguration = new IoCConfiguration ( )
{
AllowedInterfaceNamespaces =
new List < string > { "Mynamespance1" , "Mynamespance2" }
} ;Iocrole mengkonfigurasi DLL dan jenis ketergantungan yang ingin Anda suntikan secara otomatis
var role = new IoCRole
{
Dll = "MyProject.dll" , //DLL name
Implementation = "My Implementation" , // Implementation name, can be used for a control if you use several projects and wanted to separate them
Priority = 1 , // Priority that the dll should be loaded
LifeTime = LifeTime . SCOPED , // Lifetime of your addiction injection
Name = "My client business rule x" //Dependency name. It is used only for identification
} ;
ioCConfiguration . Roles . Add ( role ) ;Sampel segera hadir ..