如何验证ASP.NET Core DI中的所有已注册类型?

问题描述 投票:0回答:1

我想检查我在Startup.cs中建立的类型注册在运行时是否都有效(在启动服务时或作为测试套件的一部分)。在Lamar和其他容器中有一个feature like this

asp.net-core dependency-injection inversion-of-control
1个回答
1
投票

您可以迭代要验证的服务,并尝试使用GetRequiredService<T>初始化服务。如果出现问题,它会抛出异常。有关https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.serviceproviderserviceextensions.getrequiredservice?view=aspnetcore-2.2的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.