C# 结构映射配置
我很抱歉问了一个愚蠢的问题,但我不知道如何在搜索引擎中定义我的问题 我使用的StructureMap如下所示: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
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-不一定,但我相信你的话