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


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

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

Причина

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

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

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

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

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

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

Для этого правила отключать вывод предупреждений не следует.

Примечания.

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

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

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