Domanda newbie StructureMap.StructureMap: come registrare la stessa istanza per tutte le sue interfacce
public class SomeClass: IInterface1, IInterface2 {
}
Vorrei il seguente test per passare:
Assert.AreSameInstance(
container.GetInstance<IInterface1>(),
container.GetInstance<IInterface2>());
Come farei una registrazione esplicita di questo?
So che nel Castello di Windsor vorrei fare qualcosa di simile
kernel.Register(Component.For(typeof(IInterface1), typeof(IInterface2))
.ImplementedBy(typeof(SomeClass));
Ma non vedo alcuna API equivalente
Stick a Windsor :) –
Non basta dire a istanziarli come un Singleton? – Jaxidian
Beh ... sì, ma come ottenere la stessa istanza singleton per implementare ogni interfaccia? Per essere chiari, solo un'istanza di SomeClass dovrebbe mai essere istanziata. –