При добавлении ссылки на веб-сервис я не могу получить все свойства объекта - PullRequest
0 голосов
/ 10 апреля 2019

Я использую VB.Net в Visual Studio 2012 для проекта с веб-сервисом, который я не могу изменить вообще. Проблема в том, что VB не генерирует все свойства, которые он должен генерировать.

Я добавил веб-сервис в качестве справочного сервиса. Согласно XSD, класс collectionRAEEDataType должен включать свойства как приемник, referenceNumber, sigCode. Но, когда я пытаюсь получить к ним доступ, два из них не отображаются: sigCode и responseabilitySystemData.

Я связался с электронной почтой службы поддержки веб-службы, и мне сказали, что да, что в службе Java класс генерируется с такими полями:

public class CollectionRAEEDataType {
protected String sigCode;
protected RegisteredInfoDataType responsabilitySystemData;
...
}

Но в Reference.vb я получаю это:

Partial Public Class collectionRAEEDataType
        Inherits Object
        Implements System.ComponentModel.INotifyPropertyChanged

        Private itemField As Object

        Private receiverField As receiverType

        Private referenceNumberField As String

        Private assignmentOfficeIdField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("responsabilitySystemData", GetType(registeredInfoDataType), Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0),  _
         System.Xml.Serialization.XmlElementAttribute("sigCode", GetType(collectionRAEEDataTypeSigCode), Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0)>  _
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = value
                Me.RaisePropertyChanged("Item")
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()>  _
        Public Property receiver() As receiverType
            Get
                Return Me.receiverField
            End Get
            Set
                Me.receiverField = value
                Me.RaisePropertyChanged("receiver")
            End Set
        End Property
...

Как видите, получатель свойства в порядке, но responseabilitySystemData и sigCode не являются свойствами.

Знаете, как я мог решить эту проблему?

Большое спасибо.

1 Ответ

0 голосов
/ 11 апреля 2019

Я отвечаю сам. Мне пришлось создать экземпляр поля Item с тем типом, который я хотел, зарегистрированнымInfoDataType или collectionRAEEDataTypeSigCode.

Например,

MyElement.Item = New registeredInfoDataType()

Спасибо.

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