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


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

Ценность
Идентификатор правила ASP0000
Категория Использование
Исправление является разрушающим или неразрушающим. Неразрывный

Причина

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

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

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

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

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

Когда следует подавлять предупреждения

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