StructureMap: Как зарегистрировать тот же экземпляр для всех его интерфейсов

Вопрос о новичке 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

7
задан alexandrul 19 May 2010 в 09:25
поделиться