Как проверить все зарегистрированные типы в ASP.NET Core DI? - PullRequest
0 голосов
/ 12 марта 2019

Я хочу проверить, все ли регистрации типов, которые я установил в Startup.cs, действительны во время выполнения (при запуске службы или как часть набора тестов). Есть такая функция , как эта в Lamar и других контейнерах.

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете выполнить итерацию сервисов, которые хотите проверить, и попытаться инициализировать сервис с помощью GetRequiredService<T>.Он выдаст исключение, если что-то не так.Больше информации о https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.serviceproviderserviceextensions.getrequiredservice?view=aspnetcore-2.2

...