Использование универсальных коллекций в качестве параметров в веб-службах ASMX
-
27-09-2019 - |
Вопрос
У меня есть веб-сервис ASMX, в котором есть метод -
void DoSomething(List<string> list);
Я внедрил эту службу, скомпилировал и разместил в IIS.Я использовал wsewsdl3.exe
чтобы сгенерировать прокси-сервер.В сгенерированном прокси-сервере определение метода изменено на -
DoSomething(string[] list) { ..
Разве невозможно использовать List в качестве параметра веб-службы ASMX?Что я должен сделать, чтобы исправить прокси-сервер?
Решение
Это нормально.Дженерики - это артефакт, специфичный для .NET.В сгенерированном WSDL такого понятия нет.Представьте себе клиент, который не поддерживает дженерики, такие как PHP, например.Вот причина, по которой ваша общая коллекция представлена в виде массива.Таким образом, в вашем клиентском прокси-сервере нет ничего плохого, что требует фиксирующий.
Не связан с StackOverflow