C # datos de actualización automática de db

Estoy construyendo dos aplicaciones que funcionan en la misma base de datos. Mi problema es que quiero crear una actualización automática.

Detalles:

Tengo una farmacia y en el formulario principal estoy mostrando algunos datos (lista de medicamentos, por ejemplo). Tengo otra aplicación que me permite agregar/editar/eliminar medicamentos.

Quiero que la primera aplicación se actualice de vez en cuando (1-2 segundos).

Intenté crear otro hilo en la aplicación principal y llamarlo con una suspensión de 2 segundos, pero congela la aplicación y no quiero eso. Quiero que las aplicaciones (ambas) sean funcionales y hagan una actualización en segundo plano de alguna manera.

Ideas?

preguntado el 03 de mayo de 12 a las 20:05

3 Respuestas

A FondoTrabajador le permitiría hacer esto.

contestado el 03 de mayo de 12 a las 20:05

Voy a probar esto en el fin de semana. - sebastian.roibu

Si utiliza una instancia de System.Threading.Timer para actualizar la pantalla cada X segundos, puede confiar en que la devolución de llamada de tick esté en un hilo de fondo. Esto evitará que la pantalla se congele.

Recuerde, solo puede acceder a los controles en el hilo en el que se actualizaron. Si necesita acceder a un control en un subproceso de trabajo, puede usar el patrón InvokeRequired/Invoke (en WinForms).

contestado el 03 de mayo de 12 a las 20:05

Echa un vistazo a la CTP asíncrono. Le ayudará a hacer cosas en segundo plano y actualizar sus vistas (formularios) más tarde.

contestado el 03 de mayo de 12 a las 20:05

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