Inyector de dependencia dinámica para DLL de proyectos externos
Referencia dinámicamente DLL externa sin necesidad de agregarlas al proyecto. Deje su proyecto con baja dependencia y permitiendo DLL específicas de acuerdo con su regla comercial o parámetros de base de datos.
Información
| Calidad del código | Construir | Nuget | Colaboradores |
|---|---|---|---|
Soporte de plataforma
Dotnet.DynamicInjector es una biblioteca .NET Standard 2.0.
Usando DynamicInjector
Las DLL a las que deben referenciarse por defecto deben estar en la carpeta del proyecto compilado
Use la configuración del servicio en el inicio de su proyecto ASP.NET Core
services . RegisterDynamicDependencies ( ioCConfiguration ) ;IOCConfiguration contiene la configuración de su inyección de dependencia. Es posible especificar solo los espacios de nombres a los que desea hacer referencia, ignorando a otros en el proyecto
var ioCConfiguration = new IoCConfiguration ( )
{
AllowedInterfaceNamespaces =
new List < string > { "Mynamespance1" , "Mynamespance2" }
} ;Iocrole configura la DLL y el tipo de dependencia que desea inyectar automáticamente
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 ) ;Muestras próximamente ..