2011-01-18 17 views
0

OK!私はVB.Netプロジェクトを作成し、他社のXML WebサービスのWeb参照を追加しました。 Web参照を「WebRef」と名づけましょう。彼らはWebサービスのレイアウトを提供しており、 "GetServiceTicketList"という名前の関数があります。 「UserID」、「UserPassword」、および「ServiceTicketNumber」が必要です。VB.NetでのXML Webサービスの使用

"GetServiceTicketList"を使用して、DataGridでサービスチケットリストを取得しようとしています。私はこれを行うと

は、その後、私はこの方法を取るように宣言されている

Public Function GetTicketList(ByVal strXMLin As String) As String 
    Dim results() As Object = Me.Invoke("GetServiceTicketList", New Object() {strXMLin}) 
    Return CType(results(0),String) 
End Function 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim Client As WebRef.service1 = New WebRef.service1 
    Dim XMLResoponse As String 
    Dim UserId As String = "SuperMan" 
    Dim UserPW As String = "Batman" 
    Dim Version As String = "1234" 
    Dim ls_ParamValue As String() 
    ls_ParamValue = {UserId, UserPW, Version} 
    XMLResoponse = Client.GetServiceTicketList(ls_ParamValue) 

End Sub 
+0

@Hoorayo:あなたの編集は何も変わりません。文字列が1つの場所に配列を渡しています。 –

+0

"GetServiceTicketList"には3つの文字列が必要です"UserId"、 "UserPW"、 "Version"の入力パラメータですが、この関数は1つの文字列しか取りません。どうすればいいですか? – Hoorayo

+0

@Hoorayo:あなたはそうしない。明らかにここに何か間違いがあります。 「Web参照の追加」を使用して生成されたプロキシは、それに単一のパラメータを与えます。あなたは3つかかりますか?あなたはWSDLのその部分を投稿できますか? –

答えて

1

ls_ParamValue 『エラー「から『文字列』に変換できない型『文字列の1次元配列』の値』を取得します文字列の配列を渡しています

関連する問題