Articles of backgroundworker

WPF BackgroundWorker vs. Dispatcher

En mi aplicación WPF necesito hacer una operación asincrónica, entonces necesito actualizar la GUI. Y esto lo tengo que hacer muchas veces en diferentes momentos con diferentes oparaciones. Conozco dos formas de hacer esto: Dispatcher y BackgroundWorker. Porque cuando lo elijo será difícil para mí volver, te pregunto: ¿qué es mejor? ¿Cuáles son las razones […]

Ejecutar un método en BackGroundWorker y mostrando ProgressBar

Lo que quiero es que cuando algún método esté haciendo alguna tarea, la IU se mantenga activa y quiero mostrar el progreso del trabajo en una barra de progreso. Tengo un método, un BackGroundWorker y una BackGroundWorker Progressbar . Quiero llamar al método cuando BackGroundWorker comience a ejecutarse y muestre el progreso. El método contiene […]

¿Puede vincular un buen ejemplo de uso de BackgroundWorker sin colocarlo en un formulario como componente?

Puedo recordar que hace muchos años (en 2005) estaba usando BackgroundWorker en mi código sin utilizar un componente visual para él, pero no recuerdo cómo (desafortunadamente soy muy olvidadizo y me olvido de todo muy pronto después de dejar de usarlo) . Tal vez estaba extendiendo la clase BackgroundWorker. ¿Puede vincular un buen ejemplo de […]

¿Cómo cancelar una operación de base de datos de larga duración?

Actualmente trabaja con Oracle, pero también necesitará una solución para MS SQL. Tengo una GUI que permite a los usuarios generar SQL que se ejecutará en la base de datos. Esto puede llevar mucho tiempo, según la búsqueda que generen. Quiero que la GUI / aplicación responda durante esta búsqueda y quiero que el usuario […]

La forma correcta de deshacerse de un BackGroundWorker

¿Esta sería una forma adecuada de deshacerse de un BackGroundWorker? No estoy seguro de si es necesario eliminar los eventos antes de llamar a .Dispose (). También está llamando .Dispose () dentro del delegado RunWorkerCompleted para hacer? public void RunProcessAsync(DateTime dumpDate) { BackgroundWorker worker = new BackgroundWorker(); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); worker.DoWork += new DoWorkEventHandler(worker_DoWork); […]

Copia de archivo con barra de progreso

Usé este código: using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { // Class to report progress private class UIProgress { public UIProgress(string name_, long bytes_, long maxbytes_) { name = name_; bytes = bytes_; maxbytes = maxbytes_; } public string name; public long […]

VB.NET progressbar backgroundworker

Cuando se inicia mi aplicación, y acaba de actualizarse, estoy haciendo una actualización de la base de datos local (sqlite). Es así: el usuario inicia mi aplicación y luego comienzo el proceso de actualización. Durante este proceso de actualización, estoy mostrando un formulario que tiene una barra de progreso continua. Este formulario se cierra cuando […]

Engendrar hilos múltiples para el trabajo luego esperar hasta que todo haya terminado

Solo quiero algunos consejos sobre “mejores prácticas” con respecto a las tareas de subprocesos múltiples. como ejemplo, tenemos una aplicación C # que al inicio lee datos de varias tablas de “tipo” en nuestra base de datos y almacena la información en una colección que pasamos por la aplicación. esto nos impide golpear la base […]

¿Cómo puedo configurar un hilo de trabajador de fondo en Single Thread Apartment?

Estoy creando una aplicación de prueba automatizada. En esta parte de la aplicación, estoy trabajando en un servidor de sondeo. Funciona al sondear constantemente el servidor web para determinar cuándo debe ejecutarse una nueva prueba automatizada (para ejecuciones automáticas nocturnas de nuestra aplicación GUI). Cuando el servidor de sondeo ve una solicitud, descarga toda la […]

Excepciones no controladas en BackgroundWorker

Tengo una pequeña aplicación WinForms que utiliza un objeto BackgroundWorker para realizar una operación de larga ejecución. La operación de fondo arroja excepciones ocasionales, generalmente cuando alguien tiene un archivo abierto que se está recreando. Independientemente de si el código se ejecuta desde el IDE o no, .NET muestra un cuadro de diálogo de error […]