【发布时间】:2012-01-25 00:58:08
【问题描述】:
我已经阅读了很多 Autofac 文档/wiki,它们表明我可以通过执行如下所示的简单操作来获取所有已注册类型的列表:
var builder = new ContainerBuilder();
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
.AssignableTo<IPersistedModel>();
var container = builder.Build();
var allTypes = container.Resolve<IEnumerable<IPersistedModel>>();
问题是 allTypes 是空的。
在调试器中,我可以看到容器内部有 7 种匹配类型,甚至还有一个 IPersistedModel 数组...但它们不会在 Resolve() 上返回。
我错过了什么?
【问题讨论】: