ASP.NET Core WebAPI игнорирует атрибуты действия - PullRequest
0 голосов
/ 02 мая 2018

Я борюсь с новым контроллером в моем веб-API. У меня есть два метода:

[Route("PositionSettingsForDay/{day}")]
[HttpGet("{day}")]
public async Task<IActionResult> GetPositionSettingsForDay(int day) {...}

[Route("PositionSettingsForDay/{day}")]
[HttpDelete("{day}")]
public async Task<IActionResult> DeletePositionSettingsForDay(int day) {...}  

При звонке с использованием Почтальона я получаю следующую ошибку:

Произошло необработанное исключение при обработке запроса.

AmbiguousActionException: несколько действий совпадают. Следующие действия соответствовали данным маршрута и были выполнены все ограничения:

Backend.Controllers.PositionSettingsController.GetPositionSettingsForDay (Backend) Backend.Controllers.PositionSettingsController.DeletePositionSettingsForDay (Backend)

В других контроллерах у меня есть Get и Удаление методов, использующих тот же маршрут без проблем.

Более того, я обнаружил, что даже если я изменю маршруты на другие, мой WebApi все еще ведет себя странно. Когда я отправляю Удалить запрос моему методу GetPositionSettingsForDay вместо возврата 404 , он действует так, как если бы Get запрос был отправлен. Result of unwanted delete

У кого-нибудь есть советы для меня?

...