3

Dernièrement, j'ai utilisé un plus grand nombre d'objets plus petits, car ils sont plus simples et plus faciles à réutiliser. La plupart du temps, il n'y a aucun problème à injecter ces objets les uns dans les autres en utilisant StructureMap (super outil, btw). Mais de temps en temps, je me masturbe et je me procure une belle référence circulaire sous la forme d'une exception de dépassement de pile (tm). Donc, en dehors de tous mes changements récents depuis le dernier test, StructureMap fournit-il un mécanisme pour déboguer des références circulaires, ou existe-t-il un outil simple qui pourrait être utile dans cette situation?Existe-t-il un moyen de détecter et de déboguer des références circulaires lors de l'utilisation de StructureMap?

Merci à tous!

+0

Avez-vous trouvé une bonne solution à cela? Appeler ObjectFactory.AssertConfigurationIsValid() donne juste la même StackOverflowException pour moi. – JeremyWeir

+0

Non, il n'y a malheureusement pas de bonne solution, si ce n'est d'être plus prudent lors de l'ajout de nouvelles dépendances auxquelles sont rattachées de grandes chaînes de dépendances. Je ne comprends plus très souvent, car je suis un peu plus stratégique avec mes chaînes de dépendance. J'essaie de les empêcher de devenir trop profonds, et certaines dépendances que je connais sont en sécurité car leurs chaînes ne seront pas altérées. –

Répondre

2

ObjectFactory.AssertConfigurationIsValid(); va vérifier votre graphique et essayer d'instancier tous les types branchés.

Questions connexes