ASP0000. Не вызывайте "IServiceCollection.BuildServiceProvider" в "ConfigureServices"
Ценность | |
---|---|
Идентификатор правила | ASP0000 |
Категория | Использование |
Исправление является разрушающим или неразрушающим. | Неразрывный |
Причина
В коде запуска приложения обнаружен вызов BuildServiceProvider.
Описание правила
Вызов BuildServiceProvider из кода приложения приводит к созданию нескольких копий одноэлементных служб, что может привести к неправильному поведению приложения. В качестве параметров для Configure можно использовать альтернативные варианты, такие как службы внедрения зависимостей.
Устранение нарушений
Удалите вызов BuildServiceProvider
из кода запуска приложения.
Когда следует подавлять предупреждения
Это правило безопасно отключить, если обновление приложения, чтобы удалить вызов BuildServiceProvider
, не является тривиальным, и вы тщательно протестировали приложение, чтобы убедиться, что несколько синглтон-сервисов не добавляются.
ASP.NET Core