Pregunta nueva de StructureMap.StructureMap: cómo registrar la misma instancia para todas sus interfaces
public class SomeClass: IInterface1, IInterface2 {
}
Me gustaría que la siguiente prueba para pasar:
Assert.AreSameInstance(
container.GetInstance<IInterface1>(),
container.GetInstance<IInterface2>());
¿Cómo puedo hacer un registro explícito de esta?
Sé que en el castillo de Windsor Me gustaría hacer algo como
kernel.Register(Component.For(typeof(IInterface1), typeof(IInterface2))
.ImplementedBy(typeof(SomeClass));
Pero no veo ninguna API equivalente
Se adhieren a Windsor :) –
No sería que acaba de decirle que se instanciarlos como Singleton? – Jaxidian
Bueno ... sí, pero ¿cómo obtener la misma instancia singleton para implementar cada interfaz? Para ser claros, solo una instancia de SomeClass debe ser instanciada alguna vez. –