2009-07-23 1 views
3

Есть ли способ отслеживать то, что делает Castle Windsor при разрешении типа?Tracing Castle Windsor Разрешение типа

Я ищу имя TraceSource или log4net (и т. Д.) Имя регистратора. Если этого не существует, где лучше всего подключиться к инфраструктуре для предоставления моего собственного кода ведения журнала?

Причина в том, что мы установили ту же самую сборку/конфигурацию нашего программного обеспечения на два разных виртуальных сервера (оба сервера, созданные из одного и того же изображения), и один из них «работает», а другой не работает.

В случае неудачного развертывания наши собственные журналы показывают, что компонент, который должен был быть добавлен в другой, равен нулю. На другой машине журналы показывают, что все здорово.

Я потерял, почему это может произойти, и искал, чтобы проследить код разрешения контейнера замка.

EDIT: Запуск замок Виндзор Release 2.0 на .NET 3.5 SP1

Спасибо.

ответ

2

Вы можете попробовать закреплять на DependencyResolving события ядра:

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

Или добавить ISubDependencyResolver:

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