2009-10-06 190 views
2

與傳統的ASMX web服務同步請求,客戶端連接,發出請求並等待整個消息體返回。WCF服務問題

我想知道是否可能有大塊的數據刷新到客戶端而不是WCF?

這樣,我可以在操作過程中向客戶端應用程序顯示一些進度。

回答

1

使用WCF你可以使用流媒體或雙工信息來實現。使用流式傳輸你只能返回一個流對象。使用雙工雙工信息,您可以將回叫信道傳遞給服務器,並且可以使用該信道爲客戶端創建儘可能多的呼叫。

+0

+1和公認的答案,因爲雙工消息是要走的路。 – 2009-10-07 08:57:37

2

藉助WCF,您可以使用流式傳輸進行下載/上傳。檢查此鏈接:

WCF Streaming in MSDN

File Transfer Progress example in CodeProject

+0

@jmservera和Maurice,謝謝你們的出色答案,但是我剛剛意識到一些可能可以解決我的問題的東西......在使用傳統asmx之前,我確實只是進行了標準的客戶端/服務器調用。但現在......當然,沒有什麼能夠阻止我將自己的(現在轉換的)wcf客戶端升級到服務器本身,我可以在客戶端創建一個netTCP監聽器 - 在原始服務器調用中通過該地址,然後服務器可以通過這個通道發送響應(進度),而不是?像這個想法? – 2009-10-06 09:19:52