Использование общих коллекций в качестве параметров в веб-сервисах ASMX - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть веб-сервис ASMX, у которого есть метод -

void DoSomething(List<string> list);

Я реализовал этот сервис, скомпилированный и размещенный в IIS.Я использовал wsewsdl3.exe для генерации прокси.В сгенерированном прокси определение метода изменено на -

DoSomething(string[] list) { ..

Разве нельзя иметь List в качестве параметра для веб-службы ASMX?Что я должен сделать, чтобы исправить прокси?

1 Ответ

6 голосов
/ 23 ноября 2010

Это нормально. Обобщения являются специфическим артефактом .NET. В сгенерированном WSDL такого понятия нет. Представьте себе клиента, который не поддерживает дженерики, такие как, например, PHP. Вот почему ваша универсальная коллекция представлена ​​в виде массива. Так что нет ничего плохого в том, что ваш клиентский прокси требует исправления .

...