在不使用数据传输对象的情况下,从WCF检索数据的最佳方法是什么?



我是WCF的新手,据我所研究,我了解到从WCF服务中返回数据集或数据表并不是一件好事。我还了解,最好的方法是将您的数据转换为DTO,然后将其传递给客户。

我面临的问题是,我需要创建一些可以具有不同数量列的报告,我只想在我的Web服务中创建一种方法,以根据查询名称检索数据,该数据将作为参数提供。这使我很难创建一个对象类并将其映射到我的数据表,因为每个报告的列数/类型都不同。

实现这一目标的最佳方法是什么?我已经浏览了许多博客,但仍然没有找到这样做的好方法。

编辑:我尝试返回数据表并遇到了一些错误,这些错误使我进入了博客,这些博客解释了为什么数据集/数据表不是在网络服务中返回数据的好主意。

不确定" 最佳方法",但是您可以尝试从WCF返回XML文件/XML字符串而不是DataTable。使用datatable.writexml将DataTable转换为XML,然后后来的服务消费者可以使用datatable.readxml将XML转换回DataTable

最新更新