2017-03-29 24 views
2

特定のメソッドでDataSetを返すライブラリがあります。このデータセットをWCFで公開する必要があります。クライアントアプリケーションは、これをレポートジェネレータ(DevExpress XtraReportが正確)のデータソースとして使用します。 DataSetには、レポートの構成を含むテーブルを含め、約58のDataTableが含まれています。解決策は、XML形式とパスでデータを取得するデータセットのメソッドを使用しているどのように私は、クライアント(ASP.NET MVC)にWCFの上に、このデータセットを取得することができますWCFでDataSet(xsd)を返す方法

現在のコード

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

ResponseDataとは何ですか? WCF Webメソッドの上のコードですか?あなたのサービスに戻り値の型のDataSetが必要です。 – Wheels73

+0

代わりにxml/jsonを使用しないでください(そして実際にはDataSetがxmlとして転送される可能性があります) –

+0

@ Wheels73クライアントで「基本接続が予期せず終了しました」というエラーが表示されます。何も間違っていない(またはWCFで例外をスローする)。 – Mxo

答えて

0

DataSet自体の代わりにXML文字列をサービスに追加します。

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

ありがとう!!データセットの代わりにxml文字列を送信してしまいました – Mxo

関連する問題