У меня есть веб-служба ASMX, настроенная для использования метода HTTP GET. Простые методы, которые принимают базовые параметры String и Int, работают нормально, и я могу вызвать MyService.asmx/MethodName?Param=Value
и получить ответ обратно в XML.
Однако, когда у меня есть метод, который имеет обнуляемое значение Int (т.е. int?
), я получаю эту ошибку:
<Имя метода> Имя метода веб-службы недопустимо.
Сообщение об ошибке сбивает с толку, так как метод существует, просто не в области GET. Я предполагаю, что это потому, что обнуляемый тип слишком сложен, чтобы его можно было передать через URL, но я не могу найти какую-либо документацию или сообщения SO по этому вопросу.
Я ценю, что сложные типы, такие как списки или пользовательские классы и т. Д., Не будут работать с использованием GET, но я бы предположил, что простое значение типа null int или nullable datetime можно обрабатывать изначально, просто обнаруживая, было ли оно пропущено в URL. Думаю, это не так просто!
Любой совет или обходные пути будут с благодарностью.
Спасибо,
Тим