У меня есть MixIn, для работы которого требуется определенное состояние.
Я регистрирую это так ...
container.Register(Component.For(Of ICat) _
.ImplementedBy(Of Cat) _
.LifeStyle.Transient _
.Proxy.MixIns(New MyMixin()))
Когда я вызываю container.Resolve (из ICat), я возвращаю прокси для ICat, который также реализует IMixin.
Однако, если я снова вызываю container.Resolve (из ICat), я получаю новый прокси для ICat, но MyMixin - это ЖЕ экземпляр. (Это имеет смысл, потому что я не сказал контейнеру никакого способа создания IMixin)
Итак, IMixin - это Синглтон, хотя образ жизни Компонента временный.
Как я могу сказать Windsor, хотя и через Fluent Interface, создать новый экземпляр MyMixIn для компонента?