Autofac equivalent of StructureMap's WhatDoIHave()
本文关键字:WhatDoIHave equivalent of StructureMap Autofac | 更新日期: 2023-09-27 18:08:32
Autofac是否有类似StructureMap的WhatDoIHave()
方法?我希望能够看到当前在我的容器中注册了哪些服务的可视化表示。我看了Autofac的文档,找不到类似的东西。
如果这样的方法不存在,是autoface的技术问题使它难以实现,还是只是没有兴趣提供类似的东西?
可以使用IComponentRegistry
的RegistrationFor
方法获取所有已注册的业务。您可以使用IComponentContext
的ComponentRegistry
方法访问组件注册表(即:ILifetimeScope
和IContainer
)
IContainer container = builder.Build();
container.ComponentRegistry.RegistrationFor(new TypedService(typeof(IXService));