【发布时间】:2015-07-12 09:09:14
【问题描述】:
我有以下代码:
var container = new Container();
//car
container.Configure(
x => x.For<ICar>().Use<Honda>());
//engines
container.Configure(x => x.For<IEngine>().Use<V8Engine>().Named("V8"));
container.Configure(x => x.For<IEngine>().Use<V12Engine>().Named("V12"));
var car = container.GetInstance<ICar>();
Console.WriteLine(car.Name());
IEngine是ICar具体实现所使用的接口,被注入到构造函数中。
现在默认情况下,StructureMap 将使用V12Engine,但我希望它使用V8Engine,我该如何实现这个场景?
【问题讨论】:
-
标题不应包含标签:检查:meta.stackexchange.com/questions/19190/…
标签: c# structuremap