![](/img/trans.png)
[英]How is performance going to be if I iterate through an object to get all the properties?
[英]When adding a web service reference, I can't get all properties of an object
我在Visual Studio 2012中使用VB.Net來創建一個我無法改變的Web服務項目。 問題是VB不會生成它應該生成的所有屬性。
我添加了Web服務作為參考服務。 根據XSD,collectionRAEEDataType類應該包含receiver,referenceNumber,sigCode等屬性。 但是,當我嘗試訪問它們時,其中兩個未顯示:sigCode和responsabilitySystemData。
我已經聯系了Web服務的支持電子郵件,他們告訴我是的,在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
...
如您所見,屬性接收器沒問題,但responsabilitySystemData和sigCode不是屬性。
你知道我怎么能解決這個問題?
非常感謝。
我回答自己。 我必須使用我想要的類型,registeredInfoDataType或collectionRAEEDataTypeSigCode來實例化Item字段。
例如,
MyElement.Item = New registeredInfoDataType()
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.