Допустимо ли возвращать <anonymous>из метода обслуживания asmx - PullRequest
0 голосов
/ 06 сентября 2011

В этом комментарии к ответу Джона Сондерса , члена с очень высоким уровнем репутации Stack Overflow, говорится, что возвращение анонимного типа из веб-службы - плохая практика.

Предполагая, что я могу позволить себе роскошь не заботиться о постепенном ухудшении работы моего веб-сайта перед лицом пользователей с отключенным Javascript, почему плохой практикой является использование сервисного метода, который существует только для вызова через Ajax, и возвращает анонимный объект ?

Кажется, что это пустая трата времени для создания конкретного типа, единственная цель которого - хранить мои данные в течение нескольких микросекунд, прежде чем asp.net сериализует их в JSON.

1 Ответ

2 голосов
/ 05 марта 2012

Мой комментарий относился только к веб-сервисам SOAP.Потребители веб-сервисов SOAP привыкли работать со строго типизированными данными, поэтому возврат объекта анонимного типа через тип возврата object заставит их анализировать XML, чего они не привыкли делать.

Однако, для клиентов, которые не ожидают (или не понимают) строго типизированных данных, мой комментарий не применяется.Если они уже привыкли разбирать XML или eval в JSON, то возвращение анонимного объекта не усугубит это.

...