Независимо от того, говорите ли вы об устаревшем ASMX или текущих веб-службах WCF, вы говорите об управлении сериализованным XML на выходе.Обработчики ASMX и WCF по умолчанию будут запускать процедуры сериализации для базовых объектов, используемых в их соответствующих методах веб-службы.
Вы можете сделать это, если хотите работать вне конструкции сериализованного XML.Ваш метод может вернуть строку, которая является не более чем выводом вашего метода.Вам необходимо:
- Пройти логику построения результирующего объекта
- Сериализовать объект в XML - в виде строки
- Запустить XSL-преобразование наXML в выходной поток
- Возвращает содержимое выходного потока из вашего метода
Это очень паршивый хак, однако.
РЕДАКТИРОВАТЬ: согласно рекомендации Джона,сосредоточиться на решении этого через контроль выходного XML.Если вы используете устаревший ASMX, это базовая XML-сериализация.Если вы используете WCF, доступны более широкие возможности форматирования.