2012-02-01 4 views
1

Мой метод в настоящее время выполняет хранимую процедуру, результаты которой я могу получить через SqlDataReader. Возможно ли теперь преобразовать это в XML? Это веб-сервис wcf.Возврат SqlDataReader из службы WCF

+3

. NET веб-сервисы существуют, чтобы отвлечь этот вид вещей. Вы возвращаете коллекцию объектов из своей функции. Структура делает все остальное, где «остальное» включает в себя возврат ваших данных в XML или JSON в зависимости от того, что запрашивал потребитель. – GSerg

+7

смешное имя btw :) –

+0

Ahh sorry GSerg - Я собираюсь задать другой вопрос, так как я, похоже, недостаточно внимательно прочитал ваш оригинальный ответ. Вы бы порекомендовали я использовать объекты ADO .net для возврата данных из SQL-читателя? И как можно использовать эту услугу так, чтобы запрашивать XML? – SkonJeet

ответ

1

Как было сказано выше, если вы запрашиваете данные из службы WCF, он будет сериализован для XML для вас, отправьте по проводу &, ваш клиент WCF будет десериализован - все это сделано для вас, не требуется взаимодействие.

Если вы просто хотите перейти от данных к XML, вы можете загрузить ваш SQL-считыватель в DataSet, а затем получить XML из этого набора данных (DataSet.GetXml()) - хотя это, вероятно, не самый лучший/быстрый способ, он быстрый и грязный. Для одной таблицы данных .net DataTable также имеет метод WriteXml, который записывает в файл, поток и т. Д.