我很遗憾地问愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题。
我正在使用这样的StructureMap:
ObjectFactory.Configure(x =>
{
x.For(typeof(IUtils)).Use(typeof(EFUtils));
});
现在我需要在配置中添加这样的内容:
x.For<IList<IMovementsManager>>().Return(
new List<IMovementsManager>() {
new TaskManager(),
new WarehouseManager()
});
这样做的语法是什么?
修改
为了使其更清楚,每当用户请求IList<IMovementsManager>
时,StructureMap都应返回以下实例:
new List<IMovementsManager>() {
new TaskManager(),
new WarehouseManager()
}
答案 0 :(得分:0)
我认为你想要的东西(我没有VS方便快速测试)就像扫描它们一样:
ObjectFactory.Configure(c => c.Scan(x =>
{
x.TheCallingAssembly();
x.AddAllTypesOf<IMovementsManager>();
}));
这是用于注册类型的所有具体实例的StructureMap文档:
http://structuremap.net/structuremap/ScanningAssemblies.htm#section5