2016-11-03 1 views
0

Ich habe eine .NET-Anwendung, die PHP-GET- und POST-Anfragen an meinen Server (auf einer AWS EC-2-Instanz) sendet.Senden von Signalen von einem Remote-Server an eine .NET-Anwendung

Ich habe jetzt eine Notwendigkeit für die lokale Anwendung in Echtzeit zu wissen, wenn ein Ereignis auf dem Server passiert. Im Grunde sind zwei "Konten" verbunden und sie müssen sich synchronisieren, wenn der Server also eine Änderung vornimmt, muss der Server ein Signal an den anderen senden, um seine "Ansicht" zu aktualisieren.

Ich bin mir bewusst, dass ich dies erreichen konnte, indem ich ständig zum Server nach Änderungen frage, aber das scheint schrecklich.

Könnte jemand bitte hier in die richtige Richtung zeigen?

Danke!

+1

[Signalr] (https://www.asp.net/signalr) wird mit ziemlicher Sicherheit von – spender

+0

Interesse sein, was meinen Sie, Signale von anderem PC oder einem PC zu senden? Ich meine Server zu Client? –

Antwort

1

Sicher können Sie signalR verwenden, signalR kann wie eine Website gehostet werden, wenn Ihr Client startet, kann er sich mit dieser signalR-Website verbinden. SiganlR sollte getrennt von Ihrer Server-Anwendung gehostet werden.

Sagen wir, A, B-Client und Ihre Server-Anwendung wurden mit signalR verbunden. Wenn nun A etwas mit der post-Methode zu Ihrem PHP-Server ändert, kann PHP-Server dann eine Methode in signalR aufrufen, dann kann signalR Nachrichten an alle verbundenen Clients senden. Sie können das Gruppenkonzept in signalR verwenden, um eine bestimmte Zielgruppe anzusprechen.

enter image description here

+0

Danke! Das sieht aus, als würde es gut funktionieren, sogar ein Diagramm! –

Verwandte Themen