StructureMap singleton utilisation (Une classe de mise en œuvre de deux interface)

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>();

- Je obtenir deux différents MyClass cas, avec le code ci-dessus. Comment puis-je en obtenir un?

InformationsquelleAutor | 2010-03-02