Предупреждение BuildServiceProvider в Startup.cs ConfigureServices после обновления. Net Core 3.0.0 до 3.1.3 - PullRequest
0 голосов
/ 19 апреля 2020

Я только что скачал и обновил проект до. Net Core SDK 3.1.3 с 3.0.0. Я выполнил сборку и получил предупреждение:

Startup.cs (149,13): предупреждение ASP0000: вызов «BuildServiceProvider» из кода приложения приводит к созданию дополнительной копии одноэлементных сервисов. Рассмотрим альтернативы, такие как сервисы внедрения зависимостей в качестве параметров для «Конфигурации».

Код здесь:

services.BuildServiceProvider().GetService<DataContext>().Database.Migrate();

, и у меня есть примечание над строкой, в котором говорится:

// чтобы он был добавлен в Azure. Применяет любые ожидающие миграции к контексту базы данных

, который я не помню, добавляя, так как первоначальный проект был курсом Udemy, и я следовал до тех пор, пока у меня не появился рабочий сайт. Так что я не помню, написал ли я это или написал инструктор Удеми - вероятно, его.

ВОПРОС - что это такое, и могу ли я удалить его, и все же перенести / обновить мою БД правильно ?

Это не ошибка, а предупреждение, так что не знаете, что мне здесь делать?

Любая помощь будет признательна.

Я пытался сделать do tnet clean and do tnet refre sh, но от этого не избавились. Интересно, что когда я отлаживаю, я не вижу предупреждения, оно показывает «сборка выполнена успешно, 0 предупреждений, 0 ошибок» и приложение запускается. Я постараюсь обновить базу данных с EF Core и посмотреть, что произойдет.

...