2016-09-22 50 views
3

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

如果这种方法不存在,是否存在Autofac的技术问题,使其难以实现,或者只是没有兴趣提供类似的东西?

+1

没有技术问题,你可以用一个IComponentContextComponentRegistry方法访问组件的注册表。 Glimpse有一个Autofac模块,它以与'WhatDoIHave()'结果类似的格式列出注册。我不知道任何内置的可视化辅助工具。 – Amy

回答

0

您可以使用IComponentRegistryRegistrationFor方法获取所有注册的服务。 (:一ILifetimeScope一个​​IE)

IContainer container = builder.Build(); 

container.ComponentRegistry.RegistrationFor(new TypedService(typeof(IXService));