由於WCF不能傳輸DataTable(不能序列化),所以更多項目中都會使用DataSet作為查詢集合的首選返回類型,但是由於DataSet會生成很多的狀態信息等,所以DataSet體積也會變大,有幾種改變DataSet大小的方法。
1、將DataSet的RemotingFormat屬性設置為Binary (默認是xml)
<=>
2、使用開源的壓縮組件“ICSharpCode.SharpZipLib.dll”進行壓縮
<=>
不言而喻。所以推薦大家使用DataSet的時候,最好設置成二進制。最后壓縮成Byte[]以后,作為返回類型。