У меня есть собственный класс, объявленный следующим образом (в vb.net)
<Serializable()>
Public Class NumInfo
Public n As String
Public f As Integer
Public fc As char()
Public t As Integer
Public tc As char()
Private validFlag As Boolean = True
Public Sub New()
End Sub
'I also have public properties(read/write) for all the public variables
End Class
В моем классе code.hm для service.asmx у меня есть следующий веб-метод:
Public Function ConvertTo(ByVal info As NumInfo) As String
Return mbc(info)<br>'mbc is another function defined in my service.asmx "service" class
End Function
Проблема в том, что когда я начинаю отлаживать его, чтобы проверить его, на странице, которую я получаю, нет полей, где я мог бы ввести значения для открытых полей numInfo. Как инициализировать класс? Также нет кнопки "Вызвать". Все, что я вижу, это детали мыла, как показано ниже:
ConvertTo
Тест
Форма теста только
доступно для методов с примитивом
типы в качестве параметров.
SOAP 1.1
ниже приведен пример запроса SOAP 1.1
и ответ.
заполнители
показанное необходимо заменить фактическим
значения.
POST / Конвертер / BC.asmx
HTTP / 1.1
Ведущий:
localhost
Тип содержимого: text / xml;
кодировка = UTF-8
Content-Length:
длина
SOAPAction:
"http://Services/ConvertTo"
<?xml
версия = «1,0»
кодирование = "UTF-8"?>
<Мыло: Envelope
XMLNS: XSI = "http://www.w3.org/2001/XMLSchema-instance"
<br> XMLNS: XSD = "http://www.w3.org/2001/XMLSchema"
XMLNS: мыло = "http://schemas.xmlsoap.org/soap/envelope/">
<Мыло: Body>
строка
int & lt / f>
символ
символ> / символ>
.. и т.д ..
Что я делаю неправильно? Для записи я попытался заменить char () на строку, чтобы увидеть, не является ли этот массив причиной проблем, но это тоже не помогло . Я довольно новичок в веб-сервисах. Я попытался заменить пользовательский параметр объекта параметром примитива, просто чтобы проверить, как все работает, и он отобразил страницу с полем ввода и кнопкой вызова. Я просто не могу заставить его работать с пользовательским объектом. Помогите!