2011-03-31 4 views
0

나는 WebService에 배열 목록을 전달해야하는 시나리오가 있습니다.webService 요청 유형 주조 문제

WebService에 :

[WebMethod]  
    public void GetCommission(List<BOLibrary.Flight.DTContract> Loc) 
    { 
     CommissionManager test = new CommissionManager(); 
    } 

클라이언트 : 나는 내가 BOLibrary.Flight.DTContractDTContract 로 변환 할 수없는 예외를 얻고이 작업을 수행하려고

List<BOLibrary.Flight.DTContract> BoList = new List<BOLibrary.Flight.DTContract>(); 
     BOLibrary.Flight.DTContract dtConboj = new BOLibrary.Flight.DTContract(); 
     dtConboj.ValidatingCarrier = "AA"; 
     DTContract[] loc1 = BoList .ToArray(); 
     service.GetCommission(loc1); 

이 때 때문에 webservice 프록시를 고려하십시오 Type(DTContract)namespace(BOLibrary.Flight.DTContract) 그리고 나는 목록이나 arraylist BOLibrary.Flight.DTContract 유형을 전달해야합니다. 사전에

도와주세요 ... 감사합니다 ...

+0

'GetCommission'은'List '을 기대하고 있는데 왜'.ToArray'를 변환하고 있습니까? –

+0

ArrayList를 넘겨 준다고 생각하지 않습니다 – kd7

답변

-1

사용 : GetCommission(DTContract[] Loc)

당신이 그것을 권투 시도해 봤어?

//Server 
public void GetCommission(object oLoc) //or GetCommission(DTContract[] Loc) 
{ 
List<BOLibrary.Flight.DTContract> Loc = oLoc as List<BOLibrary.Flight.DTContract>(); 

... 
} 

//Client 
service.GetCommission(loc1 as object); 
+0

그게 작동하지 않습니다 .. – Shivi

+0

정확히 * 작동하지 않습니다 *? 오류/설명은 무엇입니까? –