Ho un'applicazione client-server - in cui il server è essenzialmente un'applicazione Web ASP .NET e i client distribuiti sono applicazioni desktop.Il client (app per desktop) recupera dati ... ma voglio che il server (app Web) invii i dati
I client devono ricevere alcuni dati dal server - quando ci sono nuovi dati per il client. In questo momento, il modo in cui questo viene fatto è: il client continua a interrogare un servizio web ogni x minuti (diciamo 2 minuti) e continua a controllare se ci sono nuovi dati per il client.
Idealmente, il modo in cui dovrebbe funzionare è che l'app desktop debba ricevere gli aggiornamenti man mano che sono disponibili, non è necessario estrarre dal server; invece il server dovrebbe essere in grado di inviare al client.
Come faccio a fare questo - data l'architettura della soluzione - un'applicazione web ha bisogno di trasferire i dati alle applicazioni desktop (client) nella stessa rete (una LAN)?
Volevo semplicemente rilasciare una nota che puoi utilizzare IHttpAsyncHandler (http://msdn.microsoft.com/en-us/magazine/cc164128.aspx) e System.Threading.Monitor per creare facilmente una (sorta di) evento guidato "server push" in .NET 2.0 Se qualcuno conosce una classe di utilità completa per questo, si prega di postare alcuni collegamenti – Radu094
Per ogni client il server deve mantenere attiva una connessione socket. Quindi non funzionerà quando il no. dei clienti non può essere previsto in anticipo. –