2009-07-23 19 views
3

有什麼方法可以準確追蹤溫莎城堡在解析類型時所做的事情嗎?追蹤城堡溫莎分辨率類型

我正在尋找TraceSource名稱或log4net(等)記錄器名稱。如果這不存在,哪裏是掛鉤到框架提供我自己的日誌代碼的最佳位置?

原因是被我們已經部署了我們的軟件完全相同的構建/配置到兩個不同的虛擬服務器(從同一圖像中創建兩個服務器),並且他們中的一個「作品」,另犯規。

在失敗的部署中,我們自己的日誌顯示預計要注入到另一個的組件是空的。在另一臺機器上,日誌顯示一切都很健康。

我失去了爲什麼會發生這種情況,並且正在尋找跟蹤城堡容器解析代碼。

編輯: 在.NET 3.5 SP1

由於運行溫莎城堡2.0版。

回答

2

你可以嘗試掛鉤內核的DependencyResolving事件:

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

或添加ISubDependencyResolver

container.Kernel.Resolver.AddSubResolver(new MyDependencyResolver());