windsor net c# castle-windsor

c# - net - ninject



Windsor registra el componente singleton para mĂșltiples interfaces (1)

Debe usar la sobrecarga de parámetros multi-genéricos de uso del método Component.For

Component.For<IEnvironment, IOutlookEnvironment>() .ImplementedBy<OutlookEnvironment>() .LifestyleSingleton()

Véase también en la documentación: Registro de componente con múltiples servicios .

Quiero registrar una clase con 2 interfaces en Castle.Windsor.

funciona este código ... ¿Tendré una sola instancia para ambas interfaces ...

Component.For<IEnvironment>().ImplementedBy<OutlookEnvironment>().LifestyleSingleton() Component.For<IOutlookEnvironment>().ImplementedBy<OutlookEnvironment>().LifestyleSingleton()

Necesito volver a verificar esto porque mi entorno debería ser siempre la misma instancia ...

Entonces, cuando resuelvo usar la interfaz IEnvironment, debo obtener la misma instancia que cuando uso IOutlookEnvironment para resolver el componente