С ниже код, я могу ударить (с помощью Fiddler):OData, метод получить с ключом не найден
- GetCustomers через GET: OData/Клиенты
- Post (CustomerModel клиент) через POST: OData/Клиенты
- удаление с помощью DELETE: OData/Customers (5)
Функция удаления метод выглядит следующим образом:
public IHttpActionResult Delete([FromODataUri] int key)
{
Console.WriteLine(key);
}
Я ударил метод, и я получил ключ, без проблем.
Но я не попал метод GET с ключом (без проблем с помощью метода GET без ключа, я получаю полный список):
Я получаю эту ошибку (заголовки ответа с помощью Fiddler): HTTP/1.1 404 Not Found
WebApiConfig является:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<CustomerModel>("Customers");
builder.EntitySet<EmployeeModel>("Employees");
config.MapODataServiceRoute(
routeName: "ODataRoute",
routePrefix: "odata",
model: builder.GetEdmModel());
}
}
Можете ли вы попробовать вызвать метод GetCustomers ([FromODataUri] int key)? – TomDoesCode
Я пробовал, тот же результат .. не нашел. –
Как насчет Get ([FromODataUri] int key)? – TomDoesCode