Ich habe eine Client-Server-Anwendung - wobei der Server im Wesentlichen eine ASP.NET-Webanwendung und die verteilten Clients sind Desktop-Anwendungen.Der Client (Desktop-App) zieht Daten ... aber ich möchte den Server (Web-App) Push-Daten
Die Clients müssen einige Daten vom Server erhalten - wenn neue Daten für den Client vorhanden sind. Im Augenblick ist dies so: Der Client fragt alle x Minuten (z. B. 2 Minuten) einen Web-Service ab und überprüft, ob neue Daten für den Client vorhanden sind.
Im Idealfall sollte es so funktionieren, dass die Desktop-App Updates erhalten sollte, sobald sie verfügbar sind und nicht vom Server abgerufen werden müssen. stattdessen sollte der Server in der Lage sein, an den Client zu senden.
Wie gehe ich vor? Angesichts der Architektur der Lösung muss eine Webanwendung Daten an Desktop-Anwendungen (Clients) im selben Netzwerk (einem LAN) übertragen.
Ich wollte nur eine Notiz, dass Sie den IHttpAsyncHandler (http://msdn.microsoft.com/en-us/magazine/cc164128.aspx) und System.Threading.Monitor verwenden können, um eine (Art von) ereignisgesteuert zu erstellen "Server Push" in .NET 2.0 Wenn jemand eine vollwertige Dienstprogramm-Klasse dafür kennt, posten Sie bitte einige Links – Radu094
Für jeden Client muss der Server eine Socket-Verbindung am Leben erhalten. So wird es nicht funktionieren, wenn die Nr. von Kunden können nicht im Voraus vorhergesagt werden. –