c# - 结构图配置

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

最佳答案

我想你想要的(我手边没有 VS 无法快速测试)是像这样扫描它们:

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

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

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

关于c# - 结构图配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752622/

相关文章:

c# - 如何在没有 NuGet 的情况下安装和设置 RESTSharp?

c# - 结构图 PerRequest 生命周期

c# - 为什么我们使用GetConstructor 找不到Int32 的默认构造函数?

c# - ListView [VirtualMode] 更改选定索引

c# - 发送多个值到 Mysql 查询

c# - 使用 Lambda 表达式查询字典

c# - 根据原始线程,以编程方式向 TableLayoutPanel 添加控件的行为不同

c# - 为什么我不能创建对象实例?

asp.net-mvc-3 - SignalR + 依赖注入(inject)问题

c# - ASP.NET Core 没有用 StructureMap 替换 IoC