我有一個對的列表(CarType(Enum),code(string))。不幸的是,這個集合代碼並不是唯一的。通過asmx傳遞集合
Van,C1
Van,C2
Pickup,C1
如何通過asmx webservice傳遞此集合。
現在我有KeyValuePair []作爲parametr在WEBMETHOD
[webmethod]
public void DestroyCars(KeyValuePair<string, CarType>[] cars)
{
//implementation.
}
但是,當我更新我的Web引用(不是服務引用),並把KeyValuePair的實例[]在
service.DestroyCars(someinstance of KeyValuePair<string, CarType>[])
我得到異常,因爲我必須在那裏KeyPairValuOfStringCarType。
這是爲什麼,以及如何解決它?
更清楚:
我想通過網絡服務來傳遞多維集合。
創建
[的WebMethod] 公共無效DestroyCars(KeyValuePair []汽車) {// 執行。 }
我更新了我的應用程序的webreference。
當我想從我的應用程序中使用KeyValuePair []的新實例調用此webmethod時,出現此參數不能分配給我的webmethod的參數類型的錯誤。
Intellisense告訴我這個參數的類型是KeyPairValuOfStringCarType,它不是true。
我在net.reflector中檢查這種類型的類型,我看到這是一個字符串。
我知道沒有意義。這是我的方式尋求幫助:/
您能與我們分享異常消息嗎? – 2010-08-10 11:55:57
對不起,不例外。我的意思是錯誤。 – user278618 2010-08-10 11:57:54
您能否與我們分享相關信息*無論它是否是例外,錯誤或其他? - 另外,「因爲我必須在那裏KeyPairValuOfStringAndCarType」是什麼意思? – Timwi 2010-08-10 12:02:02