Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 23713|Répondre: 1

[Source] Autofac « Erreur de dépendance circulaire détectée » résolue

[Copié le lien]
Publié le 19-11-2019 à 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Scénario d’erreur : En utilisant le cadre IOC Autofac Properties injection, ce code d’erreur est causé par deux types qui se référencent, il faut donc définir le comportement pour permettre des dépendances circulaires lors de l’utilisation d’Autofac pour l’injection de propriétés. Le code est le suivant




Il suffit d’ajouter cette option PropertyWiringOptions.AllowCircularDependencies pour résoudre cette erreur




Précédent:Conteneur Docker pour accéder aux services hôtes externes
Prochain:Dépenser délibérément de l’argent pour s’inscrire, les ressources à dépenser sont tout simplement trompeuses
 Propriétaire| Publié le 20-11-2019 à 10:43:12 |


AsImplementedInterfaces() est injecté comme une interface, injectant toutes les interfaces communes de ces classes en tant que service (sauf pour libérer des ressources)

A :IA

constructeur. <A>RegisterType(). AsImplementedInterfaces() ;Lors de l’utilisation de l’IA, une instance de A sera retournée, c’est-à-dire que sa propre instance sera injectée
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com