StructureMap:如何为其所有接口注册相同的实例

Geo*_*uer 7 .net structuremap inversion-of-control

StructureMap新手问题.

public class SomeClass: IInterface1, IInterface2 {
}
Run Code Online (Sandbox Code Playgroud)

我想通过以下测试:

Assert.AreSameInstance(
    container.GetInstance<IInterface1>(), 
    container.GetInstance<IInterface2>());
Run Code Online (Sandbox Code Playgroud)

我该如何明确注册?

我知道在温莎城堡我会做类似的事情

kernel.Register(Component.For(typeof(IInterface1), typeof(IInterface2))
    .ImplementedBy(typeof(SomeClass));
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何等效的API

Phi*_*ler 15

ObjectFactory.Initialize(x => 
{ 
    x.For<IInterface1>().Singleton().Use<MyClass>(); 
    x.Forward<IInterface1, IInterface2>(); 
}); 
Run Code Online (Sandbox Code Playgroud)