2011-08-04 2 views
1

아직 답을 찾지 못했던 특정 문제가 있습니다. 기본적으로 함수 목록에 숫자 목록을 전달하여 수학을 수행하고 반환해야합니다. 한 번에 하나의 숫자를 문제없이 전달할 수 있지만 배열을 전달하려면 문제가 발생하기 시작합니다.VB.net에서 함수 생성 배열을 수신하는 SOAP 웹 서비스

내 VB.net 코드는 ... 다음과 같습니다

<WebMethod()> _ 
Public Function ArrayTest(test As Double) As Double() 
    Return test 
End Function 

나는 나의 SOAP 클라이언트로 비눗물로 사용하여이 파이썬에 대해 테스트를하고있다. 다음은 XML

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
    xmlns:ns0="http://tempuri.org/" 
    xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
    <SOAP-ENV:Header/> 
    <ns1:Body> 
     <ns0:ArrayTest> 
     <ns0:test>603</ns0:test> 
     <ns0:test>603</ns0:test> 
     <ns0:test>607</ns0:test> 
     <ns0:test>609</ns0:test> 
     </ns0:ArrayTest> 
    </ns1:Body> 
</SOAP-ENV:Envelope> 

내가 코드에 중단 점을 설정하고 테스트 변수의 입력 값에보고하고, 배열의 크기는 항상 0에서 유지됩니다. ParamArray, List 및 다른 여러 가지를 시도했지만 운이 좋지 않습니다. 물론 입력을 배열로 지정하지 않으면 SOAP 요청에서 전달 된 첫 번째 항목을 가져 와서 반환하지만 모든 항목을 다시 가져오고 싶습니다.

여기 구현하려는 다른 방법이 있습니다. 나는 그것의 무언가 간단하다고 확신합니다, 나는 프로그래밍에 새로운 것이 일반적입니다. 코드에 따르면 Related link

답변

2

:

Public Function ArrayTest(test As Double) As Double() 

ArrayTestDouble 접수에, 그리고 Double의 배열을 돌려줍니다. 네 서명 만 바꾸면 되겠니? 또한, 링크에서 당신이 제공 한 :

Public Function GetObjectValues(ByVal objIds As List(Of String), ByVal objProperty As String) As List(Of String) 

objIds 매개 변수에 - ListArray에 대한 대체 변종이다.

관련 문제