J'ai des drapeaux globaux qui activent/désactivent les fonctionnalités. Je voudrais injecter des dépendances en fonction d'un drapeau. Certaines fonctionnalités nécessitent des classes qui sont fortement construites, donc je veux injecter null si la valeur de l'indicateur est false et la dépendance réelle sinon. Ninject ne permet pas l'injection de null. Il y a-t-il des alternatives?Ninject. Injection optionnelle
Mise à jour: les arguments du constructeur peuvent être décorés avec l'attribut OptionalAttribute
. Dans ce cas, nul est injecté s'il n'y a pas de liaison correspondante trouvée. Il y a un problème ici: je ne peux pas vérifier si la classe cible peut être correctement construite. J'ai un test pour chaque dépendance publique qui vérifie si elle peut être construite avec succès. Dans le cas où la valeur de l'indicateur est vrai, je ne serai pas en mesure de trouver l'erreur lorsque la dépendance décorée avec l'attribut OptionalAttribute
, ne peut pas être construite correctement. Je voudrais le gérer uniquement au niveau de la reliure.