Вопрос о новичке StructureMap.
public class SomeClass: IInterface1, IInterface2 {
}
Я хотел бы, чтобы следующий тест передал:
Assert.AreSameInstance(
container.GetInstance<IInterface1>(),
container.GetInstance<IInterface2>());
Как я сделал бы явную регистрацию этого?
Я знаю в замке Windsor, как который я сделал бы что-то
kernel.Register(Component.For(typeof(IInterface1), typeof(IInterface2))
.ImplementedBy(typeof(SomeClass));
Но я не вижу эквивалентного API
ObjectFactory.Initialize(x =>
{
x.For<IInterface1>().Singleton().Use<MyClass>();
x.Forward<IInterface1, IInterface2>();
});