2016-06-13 16 views
0

Ich erstelle eine Todo-Liste mit Angular 2 auf einem ASP.Net Core 1.0 Api. Wie erlaube ich Änderungen an einem Gerät auf andere Geräte zu übertragen? Ein Push oder Post wird auf einem Gerät gemacht, dann wird get gemacht, dann werden andere "Benutzer" die Änderungen erhalten, ohne die Seite manuell aktualisieren zu müssen.Angular 2 listen web api Änderungen

+0

Aus Neugier, warum die Down-Stimmen? Fehle ich etwas Etikette? Ist meine Frage zu einfach? – Everett

+0

Ihre Frage ist zu weit gefasst, zumindest das ist der Grund, warum ich im engen Wahldialog gewählt habe. – rene

+0

@pezetter: Willkommen bei Stack Overflow! Informieren Sie [fragen] nach einer Anleitung, wie man gute Fragen stellt. Normalerweise müssen wir in der Lage sein, etwas Code zu sehen, um zu helfen. –

Antwort

1

WebAPI wird die Daten nicht für Sie an die Clients senden. Wenn Sie nur WebAPI verwenden möchten, müssen Sie eine Art Polling für einen Endpunkt durchführen, was viele Nachteile, einschließlich der Leistung, mit sich bringt. Glücklicherweise gibt es mehrere Möglichkeiten, Daten an Clients zu "pushen".

  1. socket.io
  2. SignalR
  3. Firebase

Sie könnten Sie eine davon auf Sie Server implementieren und haben jeden Ihrer Kunden an den Kanal zu abonnieren. Sobald ein POST an Ihre WebAPI gesendet wurde, würden Sie eine Nachricht auf dem Kanal veröffentlichen und jeder der abonnierten Clients würde das Update erhalten. Sie könnten dann die Nachrichten auf der Clientseite entsprechend behandeln.