Я пытаюсь вызвать этот метод моего файла .svc:
[WebGet] public List<Request> GetRequestFilteredForUser(string login, long? minDate, short? statut, int pageIndex, int pageSize) { /* ... */ }
С этим URL:
http://localhost/Service/DataService.svc/GetRequestFilteredForUser?login='ADM'&minDate=634448160000000000&statut=5&pageIndex=1&pageSize=99
Я получаю исключение: Неверный запрос - ошибка в синтаксисе запроса.
Если я позвоню без параметра 'minDate', все будет работать нормально:
http://localhost/Service/DataService.svc/GetRequestFilteredForUser?login='ADM'&statut=5&pageIndex=1&pageSize=99
В чем проблема?
Спасибо
Длинный (или Int64) литерал в URL должен иметь формат ### L, например, 64L. Так что просто добавьте конечную букву «L» к вашему значению, и она должна работать. Смотрите эту таблицу для более подробной информации: http://www.odata.org/developers/protocols/overview#AbstractTypeSystem