2010-11-23 4 views
2

У меня есть веб-службы ASMX, который имеет метод -Использование обобщенных коллекций в качестве параметров в веб-служб ASMX

void DoSomething(List<string> list); 

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

DoSomething(string[] list) { .. 

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

+0

Кстати, вы используете WSE. Знаете ли вы, что это очень устарело? – 2010-11-24 20:36:05

+0

Да, Джон, мы используем ВФБ. Мы переходим на WCF, так как некоторые из наших клиентов переходят на Windows Server 2008. Однако большинство клиентов не являются, и мы должны поддерживать их для них. Я также нашел ваше сообщение в блоге на форумах MSDN http://social.msdn.microsoft.com/Forums/en/asmxandxml/thread/65224159-b7bf-44dc-937b-94fe2440ba70. Постарайтесь использовать его, чтобы приоритеты обновления были приоритетными :). – 2010-11-25 05:36:57

ответ

6

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

Смежные вопросы