public interface IInterface1
{
}
public interface IInterface2
{
}
public class MyClass : IInterface1, IInterface2
{
}
...
ObjectFactory.Initialize(x =>
{
x.For<IInterface1>().Singleton().Use<MyClass>();
x.For<IInterface2>().Singleton().Use<MyClass>();
});
var x = ObjectFactory.GetInstance<IInterface1>();
var y = ObjectFactory.GetInstance<IInterface2>();
Obtengo dos instancias de MyClass diferentes con el código anterior. ¿Cómo puedo obtener uno?Uso de Singleton de StructureMap (una clase que implementa dos interfaces)
aaaawesome. Exactamente lo que estaba buscando. gracias – GR7