Injetor de dependência dinâmica para DLLs de projeto externo
Referência dinamicamente DLLs externos sem a necessidade de adicioná -los ao projeto. Deixe seu projeto com baixa dependência e permitir DLLs específicos de acordo com a regra de sua empresa ou parâmetros de banco de dados.
Informações
| Qualidade de código | Construir | NUGET | Colaboradores |
|---|---|---|---|
Suporte da plataforma
Dotnet.dynamicinjector é uma biblioteca .NET Standard 2.0.
Usando dinamicinjector
As DLLs que devem ser referenciadas por padrão devem estar na pasta do projeto compilada
Use a configuração do serviço na inicialização do seu projeto Core ASP.NET
services . RegisterDynamicDependencies ( ioCConfiguration ) ;A iocconfiguration contém a configuração da sua injeção de dependência. É possível especificar apenas os espaços para nome que você deseja fazer referência, ignorando outras pessoas no projeto
var ioCConfiguration = new IoCConfiguration ( )
{
AllowedInterfaceNamespaces =
new List < string > { "Mynamespance1" , "Mynamespance2" }
} ;Iocrol configura a DLL e o tipo de dependência que você deseja injetar automaticamente
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 ) ;Amostras em breve ..