У меня есть веб-служба 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-адресе. Думаю, это не так просто!
Мы будем благодарны за любые советы или обходные пути.
Спасибо, Тим