Есть ли проблемы с использованием List или любых других сложных типов данных с веб-службой .NET SOAP?Лучше ли использовать массив?
Неважно, используете ли вы массив или список, они преобразуются в SOAP в качестве повторяющегося элемента.
К вашему сведению, клиент, использующий WCF, может десериализовать его как массив или список.
Списки, массивы и другие коллекции преобразуются в мыльную коллекцию.Так что, в конце концов, в большинстве случаев нет никакой разницы.
WebServices может много сериализовать, я даже видел, как они возвращают DataTable s (не рекомендуется). Тем не менее, я нашел более чистым использовать объекты передачи данных (DTO) при возврате сложных типов. Эти объекты создаются только для вашего веб-сервиса и дают вам больше контроля над тем, что возвращает ваш сервис.
DataTable
Если мне нужно вернуть список элементов, я буду использовать простой старый массив против IList. Сгенерированные WSDL выглядят намного чище.
IList