2012-05-04 10 views
5

Nachdem die Seite zu lesen (http://docs.particular.net/nservicebus/containers/child-containers) in Bezug auf die Unterstützung für untergeordnete Container von NServiceBus 3, erwartete ich, dass in Schloss Windsor transiente Komponenten im geordneten Container wie Singletons für die verhalten Kinderbehälter. Abhängigkeiten dieser übergeordneten Komponenten von den untergeordneten Containern werden jedoch jedes Mal instanziiert.Snapshots mit Schloss Windsor Kind Container

Gibt es eine Möglichkeit, dieses Verhalten von Elterncontainer-Snapshots in Castle Windsor zu erreichen? Mit anderen Worten, transient für die Komponente im Container, Singleton, wenn sie von einem untergeordneten Container aufgelöst wird.

Antwort

0

NServiceBus verwendet die Scoped-Lifestyle-Funktionalität in Castle Windsor, um die Funktionalität eines untergeordneten Containers zu implementieren. Lesen Sie hier über den speziellen Lebensstil: http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx. Transienten verhalten sich also wie Transienten Singletons verhalten sich wie Singletons und Bereiche verhalten sich wie Singleton pr nservicebus Anfragen. Wir verwenden den bereichsspezifischen Lebensstil für unsere ISession und Singleton für 99% der anderen. Transienten brauche ich selten, zumindest bei Web-Apps. Warum möchten Sie, dass sich Komponenten abhängig davon, wo sie aufgelöst werden, anders verhalten? Ich bin mir ziemlich sicher, dass Sie das auf andere Weise erreichen können.