2012-09-29 14 views
6

Utilizando SignalR, es bastante fácil sincronizar, navegadores de PC del cliente distintos en tiempo real con el mecanismo incorporado PUB/SUB. Sin embargo, SignalR solo se puede usar con .NET 4.0 o superior. Estamos tratando de lograr una funcionalidad similar en .NET 3.5, ya que no podemos actualizar nuestra aplicación en este momento.Implementando la funcionalidad Pub/Sub o SignalR en .NET 3.5?

Teniendo en cuenta el hecho de que SignalR aprovecha siguientes tecnologías recientes -

  1. tareas de la Biblioteca paralelo en la red del punto 4.0
  2. WebSockets en HTML5
  3. devoluciones de datos asincrónicos utilizando AJAX

Para las llamadas asíncronas nos Está planeando utilizar BeginAsync clásico y enfoque de devolución de llamada, & ThreadPool para crear múltiples hilos. Aún estoy aprendiendo cómo usar HTML 5 WebSocket.

estamos evaluando otras alternativas, así como el uso de jQuery AJAX & encargo de escribir IIS Hander que podría tener actualizaciones asíncronas de cliente 1 & empuje a este cliente 2 y así sucesivamente.

Si ha hecho algo similar en el pasado, ¿Puede por favor sugerir qué enfoque sería el correcto para proceder?

Gracias por su tiempo.

+5

Si solo necesita la parte del cliente de SignalR en .NET 3.5, puede usar la versión actualmente publicada ya que es compatible. En mi opinión, escribir una aplicación del lado del servidor por separado en .NET4 usando SignalR le evitará muchos problemas. El escalado, el almacenamiento en memoria intermedia de mensajes, la lógica de reconexión, etc., no es una tarea sencilla y SignalR ya soluciona todo esto. –

+0

vea esta publicación en SO: http://stackoverflow.com/questions/9369740/how-to-use-signalr-with-net-3-5 –

+0

El TPL se ha portado a .NET 3.5: http: // nuget .org/packages/TaskParallelLibrary –

Respuesta