首页 / 问答 / C#&.NET Core(.NET 7)应用程序中如何获取所有通过依赖注入(DI)的服务列表呢?

C#&.NET Core(.NET 7)应用程序中如何获取所有通过依赖注入(DI)的服务列表呢?

0

如题,在C#&.NET Core(.NET 7)应用程序中,开发者需要查看当前程序通过依赖注入的服务的列表,以便了解或者排查程序的问题,应该如何获取所有通过依赖注入(DI)的服务列表呢?

比如得到类似下图的服务列表结果呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    以下是在.NET Core(.NET 7) Web API应用程序的控制器接口获取并返回所有通过依赖注入(DI)的服务列表示例:

    由于在控制器中无法直接注入IServiceCollection,所以示例中创建了中间类ServiceCollectionProvider来装载IServiceCollection的实例。

    别忘了在.NET 7的Program.cs中注入ServiceCollectionProvider服务,如下:

    运行的结果如图:

    Rector的个人主页

    Rector

    2023-02-10 回答

    我来回答