从WCF服务返回SqlDataReader

本文关键字:SqlDataReader 返回 服务 WCF | 更新日期: 2023-09-27 18:22:12

我的方法当前执行一个存储过程,我可以通过SqlDataReader访问该过程的结果。现在我可以将其转换为XML吗?这是一个wcf web服务。

从WCF服务返回SqlDataReader

如上所述,如果您从WCF服务请求数据,它将为您序列化为XML,并通过有线发送&WCF客户端将进行反序列化-这一切都为您完成,不需要交互。

如果您只想从数据转换为XML,您可以将SQL读取器加载到数据集,然后从该数据集(DataSet.GetXml())获取XML——虽然这可能不是最好/最快的方法,但它又快又脏。对于单个数据表,.net DataTable还有一个WriteXml方法,用于写入文件、流等。