2012-08-16 125 views
1

基本上我有我的服務設置中的方法,如:void GetWebsites(Action<IEnumerable<Site>, Exception> callback);MVVM服務方法設計

現在我的服務在本地運行,只是接口的實現。不過,我們計劃在晚些時候轉移到WCF。我的問題是這是可以接受的,還是應該以不同的方式來做到這一點。

我希望能夠支持在任務上運行我的方法,並將進度更新發送回調用服務的視圖模型,以便它可以顯示進度條或其他內容。

我在想,我應該用IObservable替換Action,只需在ViewModel中訂閱它即可以異步通信。

回答

0

A duplex service將讓您的服務異步報告給您的客戶。在您的服務上對「GetWebSites」進行單向呼叫。然後,您的服務可以開始將網站推回到您認爲合適的視圖模型。

+0

感謝這正是我需要的。 – twreid 2012-08-17 16:05:44

+0

沒問題,很高興我能幫上忙 – Thelonias 2012-08-17 16:09:27