我對WCF相當陌生,我試圖弄清楚流媒體如何工作。我基本上有一個Web服務,應該從數據庫返回一些信息。返回的數據可能非常大。我想知道是否任何人都可以指出一個很好的例子,如何做到這一點。如果我正確理解事情,我的Web服務方法應該返回一個流對象。但我怎麼實際上傳遞數據到流?這只是序列化每個對象並將其寫入流的問題?如果是這樣,序列化到底會如何完成?再次,一個簡單的例子將非常感激。如何使用WCF服務返回大型數據集的流?
2
A
回答
3
您應該將綁定的TransferMode屬性設置爲Streamed值,並像您一樣使用WCF服務。 WCF基礎架構將自動完成所有工作。
這是一個更加有用的鏈接:
0
實際上,我很revist架構,從任何服務(WCF,ASMX等)返回的結果集大是一個架構的氣味。
很少有可接受的理由從服務返回大型結果集。解決方案是更多/更好的過濾和實現pagine的組合。如果您只是在數據庫中放置簡單的服務單板,請查看WCF數據服務,因爲過濾和分頁內置於框架中。否則,看看WCF數據服務,看看他們在做什麼,並模仿你的服務。
相關問題
- 1. WCF服務如何返回大量數據?
- 2. 從WCF服務返回大量數據到ASP.NET Web服務
- 3. 如何從WCF數據服務返回複雜類型?
- 4. WCF - 使用流數據返回對象
- 5. WCF服務不返回數據的JSON
- 6. 如何使wcf 3.5 Rest服務返回Json和xml格式的數據集?
- 7. 如何使WCF服務返回非附加數據的非泛型FaultException
- 8. WCF服務可以返回Zip流嗎?
- 9. 從WCF數據服務返回BSonDocuments
- 10. WCF服務 - JSON - 沒有數據返回
- 11. 從WCF服務返回數據表
- 12. WCF服務不返回數據
- 13. WCF返回2種服務的類型
- 14. 在REST/WCF服務中將數據集從LINQ返回給SQL
- 15. 通過WCF服務返回數據集時出現問題
- 16. 如何處理從WCF數據服務(OData)返回的json DateTime
- 17. 如何構建批量返回數據的WCF服務
- 18. 如何從WCF-Rest服務中的數據庫返回PDF
- 19. 返回數據集從.net服務和使用數據到Android
- 20. 我如何使用WCF數據服務?
- 21. WCF RIA服務返回數據不匹配服務的兩側
- 22. 由於返回數據類型,WCF服務不工作?
- 23. WCF數據服務返回複雜類型
- 24. 數據流中的返回數據集
- 25. 可以使用WCF數據服務來返回文件嗎?
- 26. 使用netTcpBinding從WCF服務返回JSON數據
- 27. 如何使用AJAX分析WCF服務在HTML中返回的Json數據?
- 28. 如何使用WCF數據服務返回完整的對象圖?
- 29. 如何下載從WCF服務返回的流和從jquery調用的WCF服務ajax調用
- 30. JSON使用WCF服務返回空值
所以,我不需要返回一個Stream對象?例如,如果我的Web服務正在返回一個大的列表,這是否仍然有效? –
沒有必要返回流。它也將與大型列表一起工作。我還添加了一個新的鏈接到我的答案。 – platon
請注意,將Binding的TransferMode轉換爲流傳輸會限制服務的接口。將流式傳輸方法放在自己的接口中並將其餘的方法保留在保持緩存的接口中(這是默認設置)可能是一個好主意。 –