3

最近、もっと簡単に再利用することができるため、より多くの小さなオブジェクトを使用しています。ほとんどの場合、これらのオブジェクトをStructureMap(great tool、btw)を使用して互いに注入することに問題はありません。しかし時々、私は***をアップして、スタックオーバーフロー例外(tm)のように見えます。StructureMapを使用して循環参照を検出してデバッグする方法はありますか?

最後のテストの実行以来の最近のすべての変更を行う以外に、StructureMapは循環参照をデバッグするためのメカニズムを提供していますか、この状況で役立つ簡単なツールがありますか?

ありがとうございました!

+0

良い解決策を見つけましたか? ObjectFactory.AssertConfigurationIsValid()を呼び出すだけで、同じStackOverflowExceptionが返されます。 – JeremyWeir

+0

いいえ、大きな依存関係チェインが接続されている新しい依存関係を追加するときには、慎重にするだけでなく、この悲しいことに良い解決策はありません。私はこれ以上多くのことをやっていません。なぜなら、私の依存関係のチェーンでもう少し戦略的だからです。私は彼らがあまりにも深くなることを防ぐために、チェーンの変更がないので、私が知っているいくつかの依存関係は安全です。 –

答えて

2

ObjectFactory.AssertConfigurationIsValid();グラフを確認し、すべてのプラグインタイプをインスタンス化しようとします。

関連する問題