2011-10-18 7 views
1

StructureMapとレジストリに関連すると思われる問題を診断しています。私たちの大規模なアプリケーションはレジストリをロードしていますが、いくつかの面白い副作用があります。StructureMapで同じレジストリが複数回ロードされているかどうかを確認するにはどうすればよいですか?

詳細をすべて取り上げることなく、同じレジストリをStructureMapに2回追加することで再現できる問題が発生しています。私たちの前提は、おそらく1つのインスタンスをスキャンの一部として追加し、2つ目のインスタンスを明示的な登録として追加して、アプリケーションが同じことをするということです。

StructureMapでこのレジストリの複数の複製インスタンスがロードされているかどうかを確認するにはどうすればよいですか?

答えて

2

私が実行します:

container.WhatDoIHave(); 

をし、その出力を確認してください。オブジェクトの登録が複数ある場合は、問題があることがわかります。

レジストリにログコードを追加して、複数回呼び出されているかどうかを確認することもできます。

+0

実際には、WhatDoIHave()がこれを判断する唯一の手段であると思われます。ありがとう! – STW

関連する問題