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()
        }

StructureMap configure

我认为你想要的(我没有VS方便快速测试)是扫描它们,如:

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

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

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