У меня есть два метода веб-API со следующими URL-адресами маршрута.
[HTTPGET]
[Route("{Code}/{Id}")]
[HTTPGET]
[Route("{Code}/counter")]
Request /01/counter
{Id} также является строковым параметром.Следовательно, теперь я получаю ошибку при вызове второго API.«Обнаружено действие нескольких контроллеров для этого URL», поскольку webapi считает / 01 / counter действительным для обоих маршрутов.
Я видел несколько решений с использованием регулярных выражений, но пока не могу найти работающее.Что является хорошим решением для этого, чтобы оба URL-адреса работали, как ожидалось.
ОБНОВЛЕНИЕ:
Я обнаружил, что проблема происходила, так как оба метода были в разных контроллерах, следовательно, у webapi была проблемав решении, какой контроллер выбрать.После того, как я переместил их в тот же контроллер, проблема решена, так как аргументы маршрута проверяются после исправления контроллера.