ODataRoute не найден - PullRequest
       83

ODataRoute не найден

0 голосов
/ 01 августа 2020

У меня работает этот маршрут OData:

[ODataRoute("ClassA/{classAId}/ClassB/{classBId}/ClassC")]

Но когда я добавляю аргумент в конец, он больше не обнаруживается и возвращает 404.

[ODataRoute("ClassA/{ClassAId}/ClassB/{ClassBId}/ClassC/{classCId}")]

Любые предложения в чем могло быть дело? Ответом на этот вопрос может быть проверка формата маршрута и перечисление требований для его работы, поскольку мне явно чего-то не хватает.

1 Ответ

2 голосов
/ 18 августа 2020

О, я сам нашел проблему. Проблема заключалась не в правильном определении маршрута. Это был uri, который я использовал для запроса маршрута.

Я использовал это форматирование для запроса: ClassA("ClassAId")/ClassB("ClassBId")/ClassC("classCId")

Проблема заключалась в типе classCId, это было целое число, а не строка. Таким образом, проблема типа может возвращать ошибку odata route not found.

Итак, исправление uri решило проблему: ClassA("ClassAId")/ClassB("ClassBId")/ClassC(classCId)

...