如题,在C#&.NET Core(.NET 7)应用程序中,开发者需要查看当前程序通过依赖注入的服务的列表,以便了解或者排查程序的问题,应该如何获取所有通过依赖注入(DI)的服务列表呢?
比如得到类似下图的服务列表结果呢?
Rector
2023-02-10 提问
以下是在.NET Core(.NET 7) Web API应用程序的控制器接口获取并返回所有通过依赖注入(DI)的服务列表示例:
由于在控制器中无法直接注入IServiceCollection,所以示例中创建了中间类ServiceCollectionProvider来装载IServiceCollection的实例。
IServiceCollection
ServiceCollectionProvider
别忘了在.NET 7的Program.cs中注入ServiceCollectionProvider服务,如下:
运行的结果如图:
2023-02-10 回答
码龄: 3136天
专注.NET/.NET Core