StructureMap配置

时间:2011-07-19 19:02:44

标签: c# .net structuremap

我很遗憾地问愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题。

我正在使用这样的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()
        }

1 个答案:

答案 0 :(得分:0)

我认为你想要的东西(我没有VS方便快速测试)就像扫描它们一样:

ObjectFactory.Configure(c => c.Scan(x =>
             {
                 x.TheCallingAssembly();
                 x.AddAllTypesOf<IMovementsManager>();
             }));

这是用于注册类型的所有具体实例的StructureMap文档:

http://structuremap.net/structuremap/ScanningAssemblies.htm#section5