我有一個可以進行圖像處理的服務。完成這個過程需要2-3分鐘的時間。 我可以使用服務的進度更新客戶嗎?我可以以某種方式告訴客戶進程到達step3或類似的東西嗎?您能否將Web服務的進度暴露給客戶端 - WCF
我正在使用WCF
我有一個可以進行圖像處理的服務。完成這個過程需要2-3分鐘的時間。 我可以使用服務的進度更新客戶嗎?我可以以某種方式告訴客戶進程到達step3或類似的東西嗎?您能否將Web服務的進度暴露給客戶端 - WCF
我正在使用WCF
當然可以。使用WCF的一些異步方法來獲取圖像處理%值。我的意思是你必須創建這個方法。而在客戶端,您必須定期調用此方法。
它只是微軟的具體內容嗎?我有一個Java客戶端? – Ryan
據我所知,這是微軟專用的。 – hendrikswan
這被燒成了幾個.NET程序集。例如,你看過WebClient類嗎?有* ProcessChanged事件處理程序,如DownloadProgressChanged。
只需將它們添加幷包裹在需要時間的方法中,例如, processImage來()。
-1不適用於WCF –
這是什麼意思,這不適用於WCF?我的回答還是Ryan的問題?如果你正在談論我的答案,那麼WebClient何時不是WCF的一部分? – user118190
從1.0版開始,WebClient是.NET的一部分。 WCF帶有3.0版本。 –
因此,你建議更新數據庫中的進度 – Ryan
你必須找到一種方法來分享圖像處理和異步的方法之間%值。方法將提供給客戶這個值。也許它可能是一個數據庫...你也可以看看這裏http://stackoverflow.com/questions/7815087/wcf-methods-sharing-a-dictionary。如果您將使用數據庫方法,請確保此值也屬於某個用戶會話。 –