J'ai une classe avec deux cteurs. Un sans paramètre et un avec des paramètres.
L'unité prendra par défaut l'approche progressive et ira pour le dernier ctor.Définition du constructeur sans paramètre en tant que constructeur d'injection dans la création de conteneur
Comment puis-je définir quel ctor utiliser (je veux sans paramètre) sans ajouter de dépendance à Unity dans mes classes? Je pense qu'il est possible de le faire dans ma création de conteneur, mais je ne sais pas comment.
entrée Actuellement mon inscription ressemble à ceci:
container.RegisterType<IConfigurationService, SqlConfigurationService>()
MISE À JOUR
J'essaie d'éviter la programmation en XML (fichier de configuration), autant que possible.
EXTRA
Comment s'inscrire (doit être injecté qui lui est tour) un constructeur avec un paramètre?
Say ILoggerService est déjà enregistré et je veux utiliser le constructeur
public SqlConfigurationService(ILoggerService logger){}
Merci :) Avez-vous par hasard aussi savoir comment résoudre ma question supplémentaire (bas de OP)? –
Estimation totale après avoir regardé un peu les documents de l'API: 'container.RegisterType (nouveau InjectionConstructor (nouveau ResolvedParameter ()));' –