2011-11-13 4 views
0

나는 PARAM의 ArrayList를패스의 ArrayList는

[WebMethod] 
public void SelectPatches(ArrayList selectedPatches){} 

를 수신하지만 클라이언트 비주얼 스튜디오 반환 오류에서이 메서드를 호출 할 때해야 웹 서비스를 ArrayList 유형의 매개 변수를 웹 서비스에 전달 하시겠습니까?

답변

3

제네릭 이외의 컬렉션을 사용하지 마십시오. 제네릭을 사용하십시오 (적어도 List<object>).

웹 메서드는 모든 유형의 배열을 받아 들여야하므로 ToArray() 확장 메서드를 사용하십시오.

+2

실제로보다 구체적인 유형 지정 목록이 바람직합니다. 웹 서비스는 "객체"를 좋아하지 않습니다. –

1

당신은 arrayList.ToArray() (MSDN)의 object[]ArrayList을 변환하는 데 사용할 수 있습니다.

arrayList.ToArray(Type) (MSDN)을 사용하면 각 요소를 개별적으로 캐스팅하지 않고 ArrayList을 지정된 형식의 배열로 변환 할 수 있습니다.

관련 문제