передача пользовательского объекта в качестве параметра веб-методу веб-службы asp.net - PullRequest
2 голосов
/ 11 мая 2010

У меня есть собственный класс, объявленный следующим образом (в 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 () на строку, чтобы увидеть, не является ли этот массив причиной проблем, но это тоже не помогло . Я довольно новичок в веб-сервисах. Я попытался заменить пользовательский параметр объекта параметром примитива, просто чтобы проверить, как все работает, и он отобразил страницу с полем ввода и кнопкой вызова. Я просто не могу заставить его работать с пользовательским объектом. Помогите!

1 Ответ

2 голосов
/ 11 мая 2010

как говорится в сообщении «Форма теста доступна только для методов с примитивными типами в качестве параметров». значение string, bool, int и т. д.

Я считаю, что достаточно просто настроить тестовую страницу, где я могу определить свой объект и передать его веб-методу для целей отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...