Прочитать на английском

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


ASP0022: конфликт маршрутов, обнаруженный между обработчиками маршрутов

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

Причина

HTTP-запрос соответствует нескольким маршрутам, что приводит к неоднозначной ошибке соответствия.

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

Это диагностическое сообщение выдается при обнаружении конфликта маршрута.

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

Чтобы устранить нарушение этого правила, измените шаблон маршрута, метод HTTP или ограничения маршрутов.

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

Не подавляйте предупреждение, вызванное этим правилом.

Примечания.

ASP0023 предупреждает о конфликтах маршрутов в приложениях MVC ASP.NET Core, этот анализатор предупреждает о конфликтах маршрутов в минимальных приложениях API.

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

  • Анализатор сообщает только повторяющиеся маршруты, объявленные в одном блоке кода в методе. Повторяющиеся маршруты в разных ветвях if инструкции не сообщаются, так как анализатор не может статически определить, какой будет использоваться во время выполнения.
  • Анализатор сообщает только повторяющиеся маршруты с известными метаданными. Неизвестные методы, вызываемые обработчиком маршрутов, могут добавлять новые метаданные, которые затем используются для настройки сопоставления маршрута.

Дополнительные ресурсы