Мой метод в настоящее время выполняет хранимую процедуру, результаты которой я могу получить через SqlDataReader. Возможно ли теперь преобразовать это в XML? Это веб-сервис wcf.Возврат SqlDataReader из службы WCF
1
A
ответ
1
Как было сказано выше, если вы запрашиваете данные из службы WCF, он будет сериализован для XML для вас, отправьте по проводу &, ваш клиент WCF будет десериализован - все это сделано для вас, не требуется взаимодействие.
Если вы просто хотите перейти от данных к XML, вы можете загрузить ваш SQL-считыватель в DataSet, а затем получить XML из этого набора данных (DataSet.GetXml()
) - хотя это, вероятно, не самый лучший/быстрый способ, он быстрый и грязный. Для одной таблицы данных .net DataTable
также имеет метод WriteXml
, который записывает в файл, поток и т. Д.
. NET веб-сервисы существуют, чтобы отвлечь этот вид вещей. Вы возвращаете коллекцию объектов из своей функции. Структура делает все остальное, где «остальное» включает в себя возврат ваших данных в XML или JSON в зависимости от того, что запрашивал потребитель. – GSerg
смешное имя btw :) –
Ahh sorry GSerg - Я собираюсь задать другой вопрос, так как я, похоже, недостаточно внимательно прочитал ваш оригинальный ответ. Вы бы порекомендовали я использовать объекты ADO .net для возврата данных из SQL-читателя? И как можно использовать эту услугу так, чтобы запрашивать XML? – SkonJeet