El cliente (aplicación de escritorio) extrae datos ... pero quiero que el servidor (aplicación web) envíe datos

Tengo una aplicación cliente-servidor, en la que el servidor es esencialmente una aplicación web ASP .NET y los clientes distribuidos son aplicaciones de escritorio.

Los clientes necesitan recibir algunos datos del servidor, cuando hay nuevos datos para el cliente. En este momento, la forma en que se hace esto es: el cliente sigue consultando un servicio web cada x minutos (digamos 2 minutos) y sigue comprobando si hay nuevos datos para el cliente.

Idealmente, la forma en que debería funcionar es que la aplicación de escritorio debería recibir actualizaciones a medida que estén disponibles, no necesita extraerse del servidor; en su lugar, el servidor debería poder enviar al cliente.

¿Cómo hago para hacer esto, dada la arquitectura de la solución, una aplicación web necesita enviar datos a aplicaciones de escritorio (clientes) en la misma red (LAN)?

Respuestas a la pregunta(10)

Su respuesta a la pregunta