Angular 2监听web api的变化

时间:2016-06-13 20:12:04

标签: c# angular asp.net-core observable

我正在ASP.Net Core 1.0 Api上创建一个带有Angular 2的待办事项列表。如何允许在一台设备上进行的更改推送到其他设备?在一台设备上进行推送或发布,然后进行获取,然后其他“用户”将获得更改,而无需手动刷新页面。

1 个答案:

答案 0 :(得分:2)

WebAPI不会为您推送数据到客户端。如果您只想使用WebAPI,则需要对端点进行某种轮询,这有很多缺点,包括性能。幸运的是,有很多选择可以推动"数据归客户所有。

  1. socket.io
  2. SignalR
  3. Firebase
  4. 您可以在您的服务器上实现其中任何一个,并让每个客户订阅该频道。对WebAPI进行POST后,您将在该频道上发布消息,并且每个订阅的客户端都将收到更新。然后,您可以在客户端适当地处理消息。