StructureMap 新手问题。
public class SomeClass: IInterface1, IInterface2 {
}
我希望以下测试能够通过:
Assert.AreSameInstance(
container.GetInstance<IInterface1>(),
container.GetInstance<IInterface2>());
我该如何进行显式注册?
在Castle Windsor中,我知道可以这样做:
kernel.Register(Component.For(typeof(IInterface1), typeof(IInterface2))
.ImplementedBy(typeof(SomeClass));
但我没有看到任何等效的API
x.For<IInterface1>().Use<SomeClass>(); x.For<IInterface2>().Use<SomeClass>(); x.For<SomeClass>().Singleton().Use<SomeClass>();
。我知道这似乎有点冗余,但我相信这就是你要做的。 - Jaxidian