我有一个库,它在某个方法上返回一个DataSet。我需要通过WCF公开这个DataSet,客户端应用程序将使用它作为报表生成器的数据源(确切地说是DevExpress XtraReport)。 DataSet包含大约58个DataTable,包括一个包含报告配置的表。
如何通过wcf将此数据集传送到客户端(ASP.NET MVC)
当前代码
public ReponseData GetReportData (RequestData request){
var reportData = library.GetReportData(request.Param1, reqest.Param2) //returns DataSet
var respone = new ResponseData {
RequiredField = value, //requied for validation on the client
//When I put DataSet here my wcf just breaks entirely
//.. what to do here to send over the DataSet??
};
return response;
}
答案 0 :(得分:1)
解决方案是使用DataSet的方法以XML格式获取数据,并将XML字符串而不是DataSet本身传递给服务。
PassDataSet(dsDataSet.GetXmlSchema(), dsDataSet.GetXml())