我很抱歉问了一个愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题。
我是这样使用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()
}发布于 2011-07-21 07:17:52
我认为你想要的(我没有快速测试的VS )是像这样扫描它们:
ObjectFactory.Configure(c => c.Scan(x =>
{
x.TheCallingAssembly();
x.AddAllTypesOf<IMovementsManager>();
}));下面是用于注册一个类型的所有具体实例的StructureMap文档:
http://structuremap.net/structuremap/ScanningAssemblies.htm#section5
https://stackoverflow.com/questions/6752622
复制相似问题