2015-04-15 39 views
0

我需要知道如何使用批量更新操作的狀態來更新UI。例如,我正在向WebApi發送一個請求來更新多條記錄(可能是任意數量的記錄),現在我想向客戶端顯示每條記錄的狀態。使用WebApi顯示批量更新操作的狀態

請建議我這樣做的最佳方式。我正在使用WebApi,Angular。我正在考慮實施SignalR,它可以根據狀態更新客戶端用戶界面,但是有沒有另一種方法呢?

回答

0

signalr可能是矯枉過正的,可能是一個簡單的輪詢請求到你的API。

對於你在批量更新操作中究竟是什麼而言,這有點含糊不清,但是既然你想要回到狀態,我會假設這是一個漫長的緩慢操作,你沒有等待響應在最初的請求。

Web api的REST原則從一開始就融入了它,所以我想象你的批量更新操作使用PUT和一組需要更新的對象。如果是這樣,你可以簡單地從你的api請求那些對象來檢查它們的狀態,看看操作是否已經更新了它們。

如果你沒有在一個實體上做一個簡單的PUT,它更像是一個POST來提交一個批處理操作,你應該堅持操作實體並在初始調用中返回對它的引用,然後通過id得到它的當前狀態。

通過立即將完成的事件推送到客戶端,signalr可能會讓它感覺更加實時一些,但它也可能爲嘗試實現的目標帶來更多開銷