Autofac equivalent of StructureMap's WhatDoIHave()

本文关键字:WhatDoIHave equivalent of StructureMap Autofac | 更新日期: 2023-09-27 18:08:32

Autofac是否有类似StructureMap的WhatDoIHave()方法?我希望能够看到当前在我的容器中注册了哪些服务的可视化表示。我看了Autofac的文档,找不到类似的东西。

如果这样的方法不存在,是autoface的技术问题使它难以实现,还是只是没有兴趣提供类似的东西?

Autofac equivalent of StructureMap's WhatDoIHave()

可以使用IComponentRegistryRegistrationFor方法获取所有已注册的业务。您可以使用IComponentContextComponentRegistry方法访问组件注册表(即:ILifetimeScopeIContainer)

IContainer container = builder.Build(); 
container.ComponentRegistry.RegistrationFor(new TypedService(typeof(IXService));