Injecteur de dépendance dynamique pour les DLL du projet externe
Référence dynamiquement DLL externe sans avoir besoin de les ajouter au projet. Laissez votre projet avec une faible dépendance et en autorisant des DLL spécifiques en fonction de votre règle commerciale ou de vos paramètres de base de données.
Informations
| Qualité du code | Construire | Nuget | Contributeurs |
|---|---|---|---|
Prise en charge de la plate-forme
Dotnet.dynamicinjector est une bibliothèque .NET Standard 2.0.
Utilisation de Dynamicinjector
Les DLL qui doivent être référencées par défaut doivent être dans le dossier du projet compilé
Utilisez la configuration du service dans le démarrage de votre projet ASP.NET Core
services . RegisterDynamicDependencies ( ioCConfiguration ) ;IOCConfiguration contient la configuration de votre injection de dépendance. Il est possible de spécifier uniquement les espaces de noms que vous souhaitez référencer, ignorant les autres dans le projet
var ioCConfiguration = new IoCConfiguration ( )
{
AllowedInterfaceNamespaces =
new List < string > { "Mynamespance1" , "Mynamespance2" }
} ;Iocrole configure la DLL et le type de dépendance que vous souhaitez injecter automatiquement
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 ) ;Échantillons à venir bientôt ..