c# - Autofac 列出所有子依赖链注册

标签 c# inversion-of-control autofac

继承了一个大的、旧的、不断发展的 C# 解决方案,并希望清理 Autofact IoC 设置。

是否有一种快速方法(或一段代码)可以告诉我在哪里(层次树)使用哪些类?

在项目中,ContainerBuilder调用Register、RegisterType、RegisterInstance、RegisterApiControllers。

最佳答案

这个问题的答案is the same as the answer to this somewhat related question关于在 Autofac 中跟踪一次性用品。

简短版本:分析是 Autofac 的弱点之一,我们正在寻求改进。您可以尝试使用各种 lifetime events available 自行破解某些内容。但没有内置任何内容。您可能想查看 autofac-analysis repo寻求想法。我们确实有一个open feature request以获得更直观的东西。

不幸的是,这是我们目前能提供的最好的。

如果您想出一些很酷的东西,或者对我们可以添加 Hook 以更轻松地进行分析集成的地方有具体的想法,file an issue我们可以讨论事情应该如何运作。

关于c# - Autofac 列出所有子依赖链注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40281971/

相关文章:

java - Spring IoC 的轻量级替代品——可能针对 Android 设备

c# - 是否可以使用面向方面的方法通过 Autofac 和 DynamicProxy 登录 Azure 函数

Autofac 范围生命周期问题

c# - 日期类型 c#.net 上的比较验证器

c# - 为泛型类实现 IComparable<T> 接口(interface)以比较类型 T

c# - 在 .NET 的同一解决方案中使用两个 IoC 容器的缺点?

asp.net-mvc - ASP.NET MVC 中的 DI 与 View 模型

c# - Autofac 参数注入(inject)

c# - 我可以使用 ".Include"使用 Entity Framework 4 加载分层数据并根据某些条件过滤导航属性吗

c# - SQLite 日期和时间数据类型