C# 结构映射配置

C# 结构映射配置,c#,.net,structuremap,C#,.net,Structuremap,我很抱歉问了一个愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题 我使用的StructureMap如下所示: ObjectFactory.Configure(x => { x.For(typeof(IUtils)).Use(typeof(EFUtils)); }); 现在我需要在配置中添加如下内容: x.For<IList<IMovementsManager>>().Return( new List<IMovemen

我很抱歉问了一个愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题

我使用的StructureMap如下所示:

ObjectFactory.Configure(x =>
    {
        x.For(typeof(IUtils)).Use(typeof(EFUtils));
    });
现在我需要在配置中添加如下内容:

x.For<IList<IMovementsManager>>().Return(
    new List<IMovementsManager>() { 
        new TaskManager(),
        new WarehouseManager()
    });
这样做的语法是什么

编辑: 为了更清楚,每当用户请求IList时,StructureMap都应返回以下实例:

new List<IMovementsManager>() { 
            new TaskManager(),
            new WarehouseManager()
        }

我想你想让我没有VS handy来快速测试的是像这样扫描它们:

ObjectFactory.Configure(c => c.Scan(x =>
             {
                 x.TheCallingAssembly();
                 x.AddAllTypesOf<IMovementsManager>();
             }));
以下是用于注册类型的所有具体实例的StructureMap文档:


我想你想让我没有VS handy来快速测试的是像这样扫描它们:

ObjectFactory.Configure(c => c.Scan(x =>
             {
                 x.TheCallingAssembly();
                 x.AddAllTypesOf<IMovementsManager>();
             }));
以下是用于注册类型的所有具体实例的StructureMap文档:


For语句中的语法未编译。你能解释一下你想做什么吗?您向structuremap请求什么接口?您希望得到什么?为什么要使用structuremap?创建集合不是依赖项。这不应该是某种服务吗?也许GetAllInstances就是你要找的吗?@RPM1984-我在工作的地方做。我们有这样注册的“KPI”,这取决于为不同的客户端部署了哪些程序集,使用GetAllInstances并对其进行迭代以显示允许我们插入不同的KPI,就像在bin目录中删除某些程序集一样。如果那样的话sense@Phill-不一定,但我相信你的话For语句中的语法未编译。你能解释一下你想做什么吗?您向structuremap请求什么接口?您希望得到什么?为什么要使用structuremap?创建集合不是依赖项。这不应该是某种服务吗?也许GetAllInstances就是你要找的吗?@RPM1984-我在工作的地方做。我们有这样注册的“KPI”,这取决于为不同的客户端部署了哪些程序集,使用GetAllInstances并对其进行迭代以显示允许我们插入不同的KPI,就像在bin目录中删除某些程序集一样。如果那样的话sense@Phill-不一定,但我相信你的话