很抱歉提出愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题。
我是这样使用 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/