¿Cómo sincronizar el acceso a objetos en un Servicio WCF?

Estoy escribiendo un programa de cálculo en tiempo real. Este programa necesitaría una gran cantidad de datos para ser retenidos en la memoria. Quiero escribir alguna función de servicio que contenga los datos en la memoria para un acceso rápido. Quiero que el servicio tenga las siguientes funciones.

  1. si el cliente solicita algunos datos que no están en la memoria, cargue estos datos en la memoria desde la base de datos y envíelos al cliente. El cliente debe esperar durante este período.

  2. Si dos clientes solicitan los mismos datos, entonces si el servicio está cargando los datos en la solicitud de un cliente, entonces el servicio debe saber que no debe intentar cargar nuevamente. ¿Cómo puedo resolver este problema de concurrencia?

preguntado el 12 de junio de 12 a las 19:06

De hecho, no sé cómo sincronizar objetos con WCF. Sé cómo sincronizar objetos con subprocesos múltiples, pero no entiendo muy bien cómo funciona WCF en este problema. -

1 Respuestas

Puede echar un vistazo a almacenamiento en caché en .NET aplicaciones. los Memoria caché class es un buen candidato para sus necesidades.

Respondido el 12 de junio de 12 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.