Создан новый ServiceCollection, добавлены сервисы, но GetService возвращает null
Я создал новый объект servicecollection и добавил службу. Но когда я создаю поставщика услуг и пытаюсь получить услугу, он возвращает значение null. Пример ниже.
IServiceCollection services = new ServiceCollection();
services.AddDbContext<DataContext>();
IServiceProvider provider = services.BuildServiceProvider();
var dc = provider.GetService<DataContext>();
В примере используется контекст данных, но это происходит с любой службой. Этот код тестируется внутри метода контроллера.
Эквивалентный код работает внутри CreateDbContext класса, реализующего IDesignTimeDbContextFactory. Если это поможет с ответом.