2016-11-21 10 views
0

私は、WSDLで定義されたこのtestlistというメソッドに私の要求を送信しようとしています:消費WebサービスXml.Serialization.XmlArrayItemAttribute

<System.ServiceModel.MessageBodyMemberAttribute([Namespace]:="[service url here]", Order:=8), _ 
System.Xml.Serialization.XmlArrayItemAttribute("TestItem", IsNullable:=false)> 
Public TestList() As myref.TestItem_Type 

私はTestItem_Typeとして私のリストを作成している、と私は、すべてのクライアントデータを持っていますこのオブジェクトの

Dim MyList As New myref.TestItem_Type 
MyList.sNumber = 1 
MyList.bdentifier = 21 

WSDLCall.SendList = MyList 

この時点でMyListに問題があります。

タイプの」値は 『myref.TestItem_Type』

『myref.TestItem_Typeの1次元配列』に変換することができない私は、Webサービスの概要は、System.Xml.Serializationを使用していることを与えられたリストをシリアル化する必要がありますか.XmlArrayItemAttributeは?私は、配列が、運とマイリストを宣言しようとしている。

答えて

1

あなたは配列としてtestlistというを宣言した

Public TestList() As myref.TestItem_Type 

あなたは、あなたがそれをリストとしてmislabelにもかかわらず、(単一のアイテムを使用してそれを呼び出します)

Dim MyList As New myref.TestItem_Type 
MyList.sNumber = 1 
MyList.bdentifier = 21 
WSDLCall.SendList = MyList 

だから配列で渡します。これは、それを固定

WSDLCall.SendList = {MyList} 
+0

(バージョンを仮定すると、この構文をサポートしています):{マイリスト} - ありがとう! – levis84

関連する問題