IServiceProvider
представляет собой интерфейс с одним методом:Как получить экземпляр IServiceProvider в .NET Core?
object GetService(Type serviceType);
Он используется для создания экземпляров типов, зарегистрированных в .NET Основной родной DI контейнер.
Экземпляр IServiceProvider
сам по себе может быть получен путем вызова метода BuildServiceProvider
для IServiceCollection
. IServiceCollection
- параметр ConfigureServices
в классе Startup
. Кажется, что магически вызвано с помощью рамки IServiceCollection
.
Я хочу создать экземпляр IServiceProvider
без использования метода Setup
. Мне нужно, чтобы он разрешал зависимости в сборке тестов интеграции. Можно ли вообще получить этот сценарий?