2015-09-03 61 views
0

我已經創建了一個WCF服務,其返回類型是Dataset,它是與.NET框架兼容的客戶端。但是現在我的需求得到了改變,客戶端可以獨立於平臺,即服務可以被JAVA,Android手機和.NET應用程序使用。對於大量數據和不同客戶端,WCF服務的返回類型應該是什麼?

我的問題是:

  1. 的數據類型,我應該使用哪一個是對所有客戶端兼容?即JAVA沒有數據集類型(JAVA上沒有太多的知識),我已經創建的默認一個由.NET Framework提供

  2. 服務(不休息,不用手動使用SOAP)

  3. 數據將是千線哪個返回類型會更好?

  4. 我是否必須使用REST,SOAP來處理大量數據?

  5. 我該怎麼做到這一點?

請不要將此問題標記爲DUPLICATE!

+1

如果它是重複的,爲什麼我們不應該這樣標記? –

+0

@MartinKonecny爲什麼要避免使用SOAP,除了流行語fanatistm'「lolol REZTT LOL」'? –

+0

@ThorstenDittmar你可以但我的問題是複雜的沒有多少一般 –

回答

0

對於大數據量的你應該考慮以下內容:

  1. 嘗試使用某種形式的壓縮。我通常使用7zip的開源壓縮來減少數據傳輸。
  2. 在服務器和客戶端上使用和共享定義良好的DTO(數據傳輸對象)。
  3. 使用流傳輸數據並正確分析它們。
  4. 如果對象中的DTO和大量數據較少,則可以使用SOAP,否則應粘貼到REST。
+0

感謝您的回覆。截至目前,我無法使用壓縮和流式處理。考慮我有1000個產品數據行(以前我使用datset作爲返回類型)如何使用WCF傳輸數據呢?返回類型?如果通過使用SOAP然後如何?任何指針請 –

+0

我不認爲這是一個好主意發送數據行或數據集就像通過WCF。這就是我在我的回答中解釋過的,你需要做出適當的DTO。 –

+0

我可以使用列表作爲返回類型。我已閱讀了一些說明使用列表並不好的線索。什麼是返回類型?使用默認的WCF將返回SOAP,所以我必須改變其他東西嗎? –

相關問題