«Неверный запрос - ошибка в синтаксисе запроса» при вызове метода Webservice с помощью long?параметр - PullRequest
1 голос
/ 29 июля 2011

Я пытаюсь вызвать этот метод моего файла .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

В чем проблема?

Спасибо

1 Ответ

3 голосов
/ 30 июля 2011

Длинный (или Int64) литерал в URL должен иметь формат ### L, например, 64L. Так что просто добавьте конечную букву «L» к вашему значению, и она должна работать. Смотрите эту таблицу для более подробной информации: http://www.odata.org/developers/protocols/overview#AbstractTypeSystem

...