Я использую веб-сервисы в своем веб-проекте.
Я написал веб-сервис, который возвращает IEnumerable:
[WebMethod]
public IEnumerable<Something> GetSomething() {
IEnumerable<Something> result = ....
....
return result;
}
Теперь result
может быть любым, что реализует IEnumerable и, следовательно, может быть очень сложным объектом для отправки клиенту.
Как вы думаете? Разве лучше возвращать определенный тип, чем абстрактный тип (потому что не знает возвращаемый тип)?
Например, я могу создать класс DTO для IEnumerable, который содержит простой массив или что-то в этом роде.
Какова лучшая практика для этих проблем?
UPDATE:
Я использую SeriptService с JSon, а не с SOAP Xml. До сих пор я мог возвращать IEnumerable - возможно, потому, что лежащий в основе enumerable был сериализованным элементом. Что ты думаешь?