У меня есть список пар (CarType (Enum), код (строка)).К сожалению, в этой коллекции коды не уникальны.
Van,C1
Van,C2
Pickup,C1
Как передать эту коллекцию через asmx webservice.
Теперь у меня есть KeyValuePair [] в качестве параметра в webMethod
[webmethod]
public void DestroyCars(KeyValuePair<string, CarType>[] cars)
{
//implementation.
}
Но когда я обновляю свою веб-ссылку (не servicereference) и помещаю экземпляр KeyValuePair [] в
service.DestroyCars(someinstance of KeyValuePair<string, CarType>[])
, я получаю исключение, потому что я должен там KeyPairValuOfStringCarType.
Почему это так и какисправить это?
Чтобы быть более понятным:
Я хочу передать многомерную коллекцию через веб-сервис.
Я создаю
[webmethod] public void DestroyCars(KeyValuePair [] cars) {// реализация.}
Я обновляю веб-ссылку моего приложения.
Когда я хочу вызвать этот веб-метод из моего приложения с новым экземпляром KeyValuePair [], я получаю сообщение об ошибке, что этот параметр не может быть назначен типу параметрамой веб-метод.
Intellisense сообщает мне, что тип этого параметра - KeyPairValuOfStringCarType с не является истиной.
Я проверяю тип этого типа в net.reflector и вижу, что это строка.
Я знаю, что нет никакого смысла.Вот как я прошу помощи: /