2012-05-04 21 views
5

Dopo aver letto la pagina (http://docs.particular.net/nservicebus/containers/child-containers) per quanto riguarda il supporto per contenitori figlio da NServiceBus 3, mi aspettavo che nel castello di Windsor transitori componenti nel contenitore genitore si comportano come single per la contenitore per bambini. Tuttavia, le dipendenze di tali componenti padre dai contenitori figlio vengono istanziate ogni volta.istantanee con contenitori figlio Castello di Windsor

Esiste un modo per ottenere questo comportamento delle istantanee del contenitore principale in Castle Windsor? In altre parole, transitorio per componente nel contenitore, singleton se risolto da un contenitore secondario.

risposta

0

NServiceBus utilizza la funzionalità di stile di vita Scoped in Castle Windsor per implementare la funzionalità del contenitore figlio, leggere lo stile di vita con ambito qui: http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx. Quindi i transienti si comporteranno come i singleti dei transienti si comporteranno come i singleton e l'ambito si comporterà come una richiesta di singleton pr nservicebus. Usiamo lo stile di vita previsto per la nostra ISessione e singleton per il 99% del resto. Ho raramente bisogno di transitori, almeno quando si eseguono applicazioni web. Perché vuoi che i componenti si comportino in modo diverso in base a dove viene risolto? Sono abbastanza sicuro che puoi farlo in un altro modo.

Problemi correlati