powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с свойствами класса веб-сервиса - Visual Basic .NET
2 сообщений из 2, страница 1 из 1
Как работать с свойствами класса веб-сервиса - Visual Basic .NET
    #39470850
SSR2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
При работе с сервисом возникает возникает вопрос как работать со "сложным" типом?
Приведу пример.
Есть сервис " http://ruzditest.eisnot.ru:8280/services/ruzdiUploadNotificationPackageService_v1_0?wsdl" в нем есть класс "ruzdiUploadNotificationPackageService_v1_0"
Провожу его объявление -
Код: vbnet
1.
Dim MethUploadNotification As New ruzdiUploadNotificationPackageService_v1_0


Данный класс содержит следующий метод "uploadNotificationPackage"
Метод имеет следующее определение
Код: vbnet
1.
Public Function uploadNotificationPackage(ByVal pledgeNotificationPackage As pledgeNotificationPackageType, ByRef packageStateCode As StateType) As <System.Xml.Serialization.XmlElementAttribute("registrationId")> String


Провожу его определение первого типа и его переменных
Код: vbnet
1.
2.
3.
4.
Dim pType As New pledgeNotificationPackageType
pType.packageId = "fefac464-c8e1-4f40-8278-06f6b42983ce"
pType.uip = "1000000011975190000008136"
pType.senderType = "1"


Но у данного класса имеется еще одна переменная - pledgeNotificationPackageType.pledgeNotificationList
Данная переменная имеет следующее определение:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Public Property pledgeNotificationList() As pledgeNotificationListElementType()
 Partial Public Class pledgeNotificationListElementType
        Private notificationIdField As String
        Private documentAndSignatureField() As Byte
        '''<remarks/>
        Public Property notificationId() As String
            Get
                Return Me.notificationIdField
            End Get
            Set
                Me.notificationIdField = value
            End Set
        End Property
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="base64Binary")>  _
        Public Property documentAndSignature() As Byte()
            Get
                Return Me.documentAndSignatureField
            End Get
            Set
                Me.documentAndSignatureField = value
            End Set
        End Property
    End Class



Не могу понять как определить переменные notificationId и documentAndSignature

При этом в данном типе переменные могут встречать до 20 раз. Я так понимаю что-то типа массива. Но не могу понять как их объявить и передать в нужный тип.

Пробовал работать с ним следующим образом
Код: vbnet
1.
2.
3.
4.
Dim pType As New pledgeNotificationPackageType
Dim ListElement As New pledgeNotificationListElementType
ListElement.notificationId = "27f31b86-8586-4f0e-91af-98e8367dd8dc" 
pType.pledgeNotificationList(0).notificationId = ListElement.notificationId



Вылетает исключение Ссылка на объект не указывает на экземпляр объекта.

Пробую сразу напрямую определить

Код: vbnet
1.
pType.pledgeNotificationList(0).notificationId = "27f31b86-8586-4f0e-91af-98e8367dd8dc"



Вылетает аналогичное исключение Ссылка на объект не указывает на экземпляр объекта.

Что не так делаю?

Еще момент можно на вход метода подать xml т.к. фактически обмен идет xml сообщения, чтобы не инициализировать каждую переменную? пример xml так же в корне проекта?
...
Рейтинг: 0 / 0
Как работать с свойствами класса веб-сервиса - Visual Basic .NET
    #39470976
SSR2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо проблема в инициализации "pType.pledgeNotificationList(0)". Но не могу понять как её инициализировать
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как работать с свойствами класса веб-сервиса - Visual Basic .NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]