2016-06-13 51 views
0

我正在用ASP.Net Core 1.0 Api的Angular 2創建todo列表。我如何允許在一臺設備上進行的更改推送到其他設備?推或帖是在一臺設備上製作的,然後進行獲取,然後其他「用戶」將獲得更改,而無需手動刷新頁面。Angular 2監聽web api變化

+0

出於好奇,爲什麼倒票?我錯過了一些禮節嗎?我的問題太簡單了嗎? – Everett

+0

您的問題太廣泛了,至少這是我在近距離投票對話框中選擇的原因。 – rene

+0

@pezetter:歡迎來到Stack Overflow!看看[問]一些指導如何提出好問題。通常我們需要能夠看到一些代碼才能提供幫助。 –

回答

1

WebAPI不會將數據推送給客戶端。如果你只想使用WebAPI,你需要在終點上進行某種輪詢,這有很多缺點,包括性能。幸運的是,有幾種方法可以將數據「推送」到客戶端。

  1. socket.io
  2. SignalR
  3. Firebase

您可以實現這些你服務器上的任意一個,讓每個客戶端的訂閱頻道。一旦將POST發送到WebAPI,您將在頻道上發佈消息,並且每個訂閱的客戶端都會收到更新。然後,您可以在客戶端正確處理這些消息。