Existe-t-il un moyen simple et rapide avec AutoFac de détecter les exceptions de résolution de dépendance sans avoir à résoudre toute la hiérarchie des dépendances, ou résoudre rapidement la hiérarchie et détecter les problèmes?Autofac Invalid Configuration Prévention/Détection
Je connais la méthode AttachToComponentRegistration
et je suis accro à la méthode de préparation, donc je peux voir exactement ce qui essaie d'être activé quand il échoue la résolution. Cependant, cela ralentit le processus de résolution car je consignation tous les appels. Le problème que j'essaye de résoudre spécifiquement est quand quelqu'un ajoute accidentellement quelque chose comme une chaîne à un constructeur, dans ce cas AutoFac échouera, mais ne vous dira pas la classe que son échec pour résoudre.
Exemple de message:
ne peut pas choisir entre plusieurs constructeurs ayant une longueur égale 1 sur le type 'System.String'
Serait difficile d'avoir une telle fonctionnalité. Le service ayant un paramètre 'String' dans le constructeur sera résolu en ayant une dépendance' Func '. –
Avec xUnit et [assertions autofac Fluent] (https://awesome-incremented.blogspot.ru/2016/01/fluently-testing-your-autofac.html) vous pouvez tester votre résolution de dépendance facilement. Les modules Autofac aident ici aussi à isoler/grouper les dépendances et à les tester en conséquence. –
@AntonKrouglov Cela semble bien pour tester les dépendances individuelles, mais peut ne pas fonctionner aussi bien dans le cas de grands arbres de dépendances construits à partir d'autofac. – gmn