如何在 WCF 中返回数据集 (xsd)



我有一个在某个方法上返回数据集的库。我需要通过 WCF 公开此数据集,客户端应用将使用它作为报告生成器(确切地说是 DevExpress XtraReport(的数据源。数据集包含大约 58 个数据表,包括一个包含报表配置的表。

如何通过 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;
}

解决方案是使用 DataSet 的方法获取 XML 格式的数据,并将 XML 字符串而不是数据集本身传递给服务。

PassDataSet(dsDataSet.GetXmlSchema(), dsDataSet.GetXml())

最新更新