Динамический инжектор зависимости для внешнего проекта DLLS
Динамически ссылаться на внешние DLL без необходимости добавить их в проект. Оставьте свой проект с низкой зависимостью и разрешайте конкретные DLL в соответствии с вашим бизнес -правилом или параметрами базы данных.
Информация
| Качество кода | Строить | Nuget | Участники |
|---|---|---|---|
Поддержка платформы
Dotnet.dynamicinjector - это библиотека стандарта 2.0 .net.
Используя динамикцептор
DLL, на которые следует ссылаться по умолчанию, должны быть в скомпилированной папке проекта
Используйте конфигурацию службы при запуске вашего проекта ASP.net Core Project
services . RegisterDynamicDependencies ( ioCConfiguration ) ;Iocconfiguration содержит конфигурацию вашей зависимости. Можно указать только пространства имен, на которые вы хотите ссылаться, игнорируя других в проекте
var ioCConfiguration = new IoCConfiguration ( )
{
AllowedInterfaceNamespaces =
new List < string > { "Mynamespance1" , "Mynamespance2" }
} ;Iocrole настраивает DLL и тип зависимости, которые вы хотите автоматически вводить
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 ) ;Образцы скоро появятся ..