Я использую 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 не являются свойствами.
Знаете, как я мог решить эту проблему?
Большое спасибо.