StructureMap configure
本文关键字:configure StructureMap | 更新日期: 2023-09-27 18:02:53
我很抱歉问了一个愚蠢的问题,但是我不知道如何在搜索引擎中定义我的问题。
我是这样使用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()
}
我认为你想要的(我没有VS方便快速测试)是扫描它们,如:
ObjectFactory.Configure(c => c.Scan(x =>
{
x.TheCallingAssembly();
x.AddAllTypesOf<IMovementsManager>();
}));
下面是StructureMap文档,用于注册类型的所有具体实例:
http://structuremap.net/structuremap/ScanningAssemblies.htm section5