2011-01-18 2 views
0

Ok! 방금 VB.Net 프로젝트를 만들고 다른 회사의 XML 웹 서비스에 대한 웹 참조를 추가했습니다. 웹 참조를 "WebRef"로 명명합시다. 그들은 웹 서비스 레이아웃을 제공했으며 "GetServiceTicketList"라는 함수가 있습니다. "UserID", "UserPassword"및 "ServiceTicketNumber"가 필요합니다.VB.Net에서 XML 웹 서비스 사용

"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 : 편집 내용이 변경되지 않습니다. 한 문자열이 예상되는 배열을 여전히 전달 중입니다. –

+0

"GetServiceTicketList"에는 세 개의 문자열이 필요합니다. "UserId", "UserPW"및 "Version"인 입력 매개 변수 그러나 함수는 단일 문자열 만 사용합니다. 어떻게합니까? – Hoorayo

+0

@Hoorayo : 너는하지 않는다. 여기에 분명히 잘못된 것이 있습니다. "웹 참조 추가"를 사용하여 생성 된 프록시는 단일 매개 변수 만 제공합니다. 당신은 세 가지가 걸릴 수도 있습니다. WSDL의 해당 부분을 게시 할 수 있습니까? –

답변

1

ls_ParamValue "오류"에서 '문자열'로 변환 할 수없는 타입 '문자열의 1 차원 배열'의 값을 "얻을 단일 문자열을 매개 변수로 사용하여 문자열 배열을 전달하는 중