我有一个库,该库在某个方法上返回一个DataSet。我需要通过WCF公开此DataSet,客户端应用程序会将其用作报表生成器的数据源(确切地说,是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字符串而不是DataSet本身传递给服务。

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

关于c# - 如何在WCF中返回DataSet(xsd),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43087380/

10-12 00:33
查看更多