首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Autofac:解析类型的所有实例

Autofac:解析类型的所有实例
EN

Stack Overflow用户
提问于 2009-09-10 15:57:21
回答 1查看 34.2K关注 0票数 72

给定以下注册

代码语言:javascript
复制
builder.Register<A>().As<I>();
builder.Register<B>().As<I>();
builder.Register<C>().As<I>();

var container = builder.Build();

我希望将类型I的所有实例解析为一个IEnumerable (数组或集合都无关紧要)。

在温莎,我会写下以下内容。

代码语言:javascript
复制
foreach(I i in container.ResolveAll<I>())
{
 ...
}

我正在从Windsor迁移到Autofac 1.4.4.561,但是看不到等价的语法。

EN

回答 1

Stack Overflow用户

发布于 2010-08-26 19:55:38

为了新的(2.x)版本进行更新。你现在需要的就是:

代码语言:javascript
复制
container.Resolve<IEnumerable<I>>();

不再需要RegisterCollection()ImplicitCollectionSupportModule -这种功能是开箱即用的。

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1406148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档