Методы с типами, допускающими значение NULL, не работают в веб-службе ASMX с использованием GET

У меня есть веб-служба ASMX, настроенная для использования метода HTTP GET. Простые методы, которые принимают базовые параметры String и Int, работают нормально, и я могу вызвать MyService.asmx / MethodName? Param = Value и получить ответ в XML.

Однако, когда у меня есть метод который имеет значение Int, допускающее значение NULL (например, int? ), я получаю эту ошибку:

<Имя метода> Имя метода веб-службы недействительно.

Сообщение об ошибке сбивает с толку, так как метод делает существовать, просто не входит в область действия GET. Я предполагаю, что это связано с тем, что тип, допускающий значение NULL, слишком сложен для передачи через URL-адрес, но я не могу найти никакой документации или сообщений SO по этому поводу.

Я понимаю, что сложные типы, такие как списки, пользовательские классы и т. Д., Не будут работать с использованием GET, но я бы предположил, что простое значение nullable int или nullable datetime может обрабатываться изначально, просто определяя, было ли оно опущено в URL-адресе. Думаю, это не так просто!

Мы будем благодарны за любые советы или обходные пути.

Спасибо, но я бы предположил, что простое значение nullable int или nullable datetime может обрабатываться изначально, просто определяя, не было ли оно пропущено в URL. Думаю, это не так просто!

Мы будем благодарны за любые советы или обходные пути.

Спасибо, но я бы предположил, что простой обнуляемый int или обнуляемый datetime можно обрабатывать изначально, просто определяя, не было ли оно пропущено в URL-адресе. Думаю, это не так просто!

Мы будем благодарны за любые советы или обходные пути.

Спасибо, Тим

6
задан John Saunders 14 March 2011 в 19:35
поделиться