Operación invalida de Cross-thread con WinForms
En el proyecto que estoy participando actualmente, uno de los requerimientos era el de crear algunas pantallas las cuales servirán de monitores.
Estos monitores son alimentados en tiempo real consumiendo desde un tópico y refrescando un grid en el cuál se muestran los mensajes que han llegado.
Todo parecía funcionar de manera adecuada, sin embargo al llegar algún mensaje, en ocasiones enviaba un mensaje de error System.InvalidOperationException: Cross-thread operation not valid.
Esto se debe principalmente a que el Thread que llegaba a actualizar el control no era el Thread que había creado el control es decir: El Thread del UI, y esto no es permitido.
Estuve buscando en la red alguna manera de solucionarlo y me encontré con un artículo en Developer Fusion que habla sobre el tema y nos presenta un work around el cual funciona perfectamente.
| Related posts1 Comment so far
Leave a reply


Suscribete por correo
que pasó con ese multithreading-fu…, si hubieran usado nuestro framework no se hubieran topado con ese problema.
repito … con ESE problema =)