Использование синглтона StructureMap (класс, реализующий два интерфейса)

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

Я получаю два разных экземпляра MyClass с кодом выше. Как я могу получить один?

Ответы на вопрос(4)

Ваш ответ на вопрос