Почему мой метод Web API с двойными аргументами не вызывается?
У меня есть метод веб-API, который принимает два двойных аргумента:
Интерфейс репозитория:
public interface IInventoryItemRepository
{
. . .
IEnumerable GetDepartmentRange(double deptBegin, double deptEnd);
. . .
}
Repository:
public IEnumerable GetDepartmentRange(double deptBegin, double deptEnd)
{
// Break the doubles into their component parts:
int deptStartWhole = (int)Math.Truncate(deptBegin);
int startFraction = (int)((deptBegin - deptStartWhole) * 100);
int deptEndWhole = (int)Math.Truncate(deptEnd);
int endFraction = (int)((deptBegin - deptEndWhole) * 100);
return inventoryItems.Where(d => d.dept >= deptStartWhole).Where(e => e.subdept >= startFraction)
.Where(f => f.dept g.subdept >= endFraction);
}
контроллер:
[Route("api/InventoryItems/GetDeptRange/{BeginDept:double}/{EndDept:double}")]
public IEnumerable GetInventoryByDeptRange(double BeginDept, double EndDept)
{
return _inventoryItemRepository.GetDepartmentRange(BeginDept, EndDept);
}
Когда я пытаюсь вызвать этот метод, через:
http://localhost:28642/api/inventoryitems/GetDeptRange/1.1/99.99
...Я получил, "Ошибка HTTP 404.0 - не найден Требуемый ресурс был удален, изменилось его имя или временно недоступен. "
Связанные методы работают нормально (другие методы этого контроллера).