2009-07-23 13 views
3

タイプを解決する際にウィンザー城が行っていることを正確に追跡する方法はありますか?城ウィンザーの追跡方法

TraceSource名、またはlog4net(など)ロガー名を探しています。これが存在しない場合は、自分のログコードを提供するためにフレームワークにフックするのに最適な場所はどこですか?

2つの異なる仮想サーバー(同じイメージから作成された両方のサーバー)に、私たちのソフトウェアの同じビルド/構成を展開していて、そのうちの1つが「機能する」ともう1つはdoes notです。

失敗したデプロイメントでは、私たち自身のログは、別のマシンに注入されると予想されたコンポーネントがnullであることを示しています。他のマシンでは、ログはすべてが正常であることを示します。

なぜこのようなことが起こるのか分からなくなり、城のコンテナ解決コードをトレースすることを検討していました。

EDIT:.NET 3.5 SP1

おかげで城ウィンザーリリース2.0を実行している 。

答えて

2

あなたは、カーネルのDependencyResolvingイベントにフックしてみてください:

container.Kernel.DependencyResolving += (componentModel, dependencyModel, dependency) => {}; 

またはISubDependencyResolverを追加:

container.Kernel.Resolver.AddSubResolver(new MyDependencyResolver()); 
関連する問題