2012-05-04 13 views
5

Después de leer la página (http://docs.particular.net/nservicebus/containers/child-containers) respecto al soporte de contenedores secundarios por NServiceBus 3, esperaba que, en el castillo de Windsor transitorios componentes en el contenedor padre comportan como únicos para el contenedor infantil. Sin embargo, las dependencias de esos componentes principales de los contenedores secundarios se crean instancias cada vez.instantáneas con contenedores secundarios Castillo de Windsor

¿Hay alguna forma de lograr este comportamiento con las instantáneas de contenedores principales en Castle Windsor? En otras palabras, transitorio para componente en el contenedor, singleton si se resuelve desde un contenedor secundario.

Respuesta

0

NServiceBus utiliza la funcionalidad de estilo de vida Scopel en Castle Windsor para implementar la funcionalidad de contenedor hijo, lea sobre el estilo de vida de ámbito aquí: http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx. Por lo tanto, los transitorios se comportarán como transitorios. Los singleton se comportarán como singletons y su alcance se comportará como singleton pr nservicebus request. Usamos el estilo de vida con alcance para nuestra ISession y singleton para el 99% del resto. Pocas veces necesito transitorios, al menos cuando hago aplicaciones web. ¿Por qué quieres que los componentes se comporten de forma diferente según el lugar desde donde se resuelven? Estoy bastante seguro de que puedes lograr esto de otra manera.

Cuestiones relacionadas