Создан новый ServiceCollection, добавлены сервисы, но GetService возвращает null

Я создал новый объект servicecollection и добавил службу. Но когда я создаю поставщика услуг и пытаюсь получить услугу, он возвращает значение null. Пример ниже.

       IServiceCollection services = new ServiceCollection();

 services.AddDbContext<DataContext>();

 IServiceProvider provider = services.BuildServiceProvider();

 var dc = provider.GetService<DataContext>();

В примере используется контекст данных, но это происходит с любой службой. Этот код тестируется внутри метода контроллера.

Эквивалентный код работает внутри CreateDbContext класса, реализующего IDesignTimeDbContextFactory. Если это поможет с ответом.

0 ответов

Другие вопросы по тегам