OData Запрос соответствует нескольким конечным точкам. Совпадает с запросом на удалениеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 OData Запрос соответствует нескольким конечным точкам. Совпадает с запросом на удаление

Сообщение Anonymous »

Я реализую контроллер OData в проекте ASP.NET Core и добавил новую конечную точку HttpDelete для удаления человека по его идентификатору. Однако когда я отправляю запрос DELETE в конечную точку, я получаю следующую ошибку:

Код: Выделить всё

Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: The request matched multiple endpoints. Matches:

AirVinyl.Controllers.PeopleController.DeletePerson (AirVinyl)
AirVinyl.Controllers.PeopleController.DeletePerson (AirVinyl)

Код: Выделить всё

    [HttpDelete("odata/People({key})")]
public async Task DeletePerson (int key)
{
var currentPersion = await _airVinylDbContext.People.FirstOrDefaultAsync(c=>c.PersonId == key);
if (currentPersion == null)
{
return NotFound(ModelState);
}

_airVinylDbContext.Remove(currentPersion);
await _airVinylDbContext.SaveChangesAsync();

return NoContent();
}
У меня есть только один метод DeletePerson в моем PeopleController.
Подтверждено, что мой PeopleController наследует от ODataController.
Очистил и пересобрал решение чтобы исключить устаревшие сборки.

Подробнее здесь: https://stackoverflow.com/questions/792 ... te-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»