Поделиться через


ASP0000. Не вызывайте "IServiceCollection.BuildServiceProvider" в "ConfigureServices"

Значение
Идентификатор правила ASP0000
Категория Использование
Исправление является критическим или не критическим Не критическое

Причина

Вызов BuildServiceProvider был обнаружен в коде запуска приложения.

Описание правила

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

Устранение нарушений

Удалите вызов BuildServiceProvider из кода запуска приложения.

Когда лучше отключить предупреждения

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