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

StackOverflow https://stackoverflow.com/questions/4254223

Вопрос

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

void DoSomething(List<string> list);

Я внедрил эту службу, скомпилировал и разместил в IIS.Я использовал wsewsdl3.exe чтобы сгенерировать прокси-сервер.В сгенерированном прокси-сервере определение метода изменено на -

DoSomething(string[] list) { ..

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top