在使用StructureMap时,有没有一种方法可以检测和调试循环引用?

3
最近我使用更多的小型对象,因为它们更简单、更容易重用。大多数情况下,使用 StructureMap(非常棒的工具)将这些对象注入到彼此中没有任何问题。但偶尔会出现错误,例如 stack overflow exception(tm) 这样的圆形引用问题。
除了检查最近一次测试以来所做的所有更改外,StructureMap 是否提供任何调试循环引用的机制?或者是否有一个简单的工具可以在这种情况下派上用场?
谢谢大家!

你找到了这个问题的好解决方法吗?对我来说,调用ObjectFactory.AssertConfigurationIsValid()仍然会出现同样的StackOverflowException。 - JeremyWeir
很遗憾,除了在添加与大量依赖项相关的新依赖项时更加小心以外,目前没有一个好的解决方案。我现在很少遇到这种情况,因为我对我的依赖链更加谨慎。我尽量防止它们变得太深,并且我知道一些依赖项是安全的,因为它们的链不会被改变。 - Mark Rogers
1个回答

2

ObjectFactory.AssertConfigurationIsValid(); 会检查您的代码结构并尝试实例化所有插入的类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接