쌍 목록 (CarType (열거 형), 코드 (문자열))이 있습니다. 불행히도이 컬렉션 코드는 고유하지 않습니다.asmx를 통한 콜렉션 전달
Van,C1
Van,C2
Pickup,C1
asmx webservice를 통해이 컬렉션을 전달하는 방법.
지금 내가 가진 KeyValuePair []
WEBMETHOD
[webmethod]
public void DestroyCars(KeyValuePair<string, CarType>[] cars)
{
//implementation.
}
에서 parametr 그러나 같은 내 webreference (안 servicereference)를 업데이트하고 []
나는 예외가
service.DestroyCars(someinstance of KeyValuePair<string, CarType>[])
에 KeyValuePair의 인스턴스를 둘 때, 왜냐하면 거기에 KeyPairValuOfStringCarType이 있어야하기 때문입니다.
이유는 무엇이며 어떻게 수정해야합니까?
더 명확하게하려면 :나는 웹 서비스를 통해 다차원 수집을 전달하려는.
나는
[의 WebMethod] 공공 무효 DestroyCars (KeyValuePair [] 자동차) { // 구현을 작성합니다. }
내 응용 프로그램의 웹 참조를 업데이트합니다.
KeyValuePair []의 새 인스턴스를 사용하여 응용 프로그램에서이 webmethod를 호출하려면이 매개 변수를 my webmethod의 매개 변수 유형에 할당 할 수 없다는 오류가 발생합니다.
Intellisense는이 매개 변수의 유형이 KeyPairValuOfStringCarType이고 true가 아님을 알려줍니다.
이 유형의 유형을 net.reflector에 확인하고 이것이 문자열임을 확인합니다.
나는 의미가 없다는 것을 알고 있습니다. 이것은 내가 도움을 요청하는 방법입니다 :/
예외 메시지를 우리와 공유 할 수 있습니까? –
죄송 합니다만 예외는 아닙니다. 나는 오류를 의미합니다. – user278618
관련 정보를 예외, 오류 또는 기타 다른 정보와 공유 할 수 있습니까? 또한, "KeyPairValuOfStringAndCarType이 있어야하기 때문에"는 무엇을 의미합니까? – Timwi