Articles of backgroundworker

Come fare in modo che BackgroundWorker restituisca un object

Devo fare in modo che RunWorkerAsync() restituisca un List . Come posso restituire un object da un lavoratore in background?

Barra di avanzamento e lavoratore in background

Ho una barra di avanzamento e un backgroundworker in VB.Net che vorrei lavorare in un formato diverso come indicato di seguito: Form1() { MaxRows = 10 for i = 0 to MaxRows then // Update my value on the progressbar …. next } ProgressBarForm Private Sub ProgressBarForm_Shown(sender As Object, e As EventArgs) Handles Me.Shown TransferProgressBar.Visible […]

InvalidOperationException: l’object è attualmente in uso altrove

Ho passato questa domanda SO ma non ha aiutato. Il caso qui è diverso. Sto usando Backgroundworkers. 1st backgroundworker inizia a funzionare sull’input dell’immagine dell’utente e all’interno di firstbackgroundworker_runworkercompleted () Sto usando chiamando altri 3 backgroundworker algo1backgroundworker.RunWorkerAsync(); algo2backgroundworker.RunWorkerAsync(); algo3backgroundworker.RunWorkerAsync(); questo è il codice per ognuno: algo1backgroundworker_DoWork() { Image img = this.picturebox.Image; imgclone = img.clone(); //operate […]

WPF BackgroundWorker vs. Dispatcher

Nella mia applicazione WPF ho bisogno di fare un’operazione asincrona, quindi ho bisogno di aggiornare la GUI. E questa cosa devo fare molte volte in momentjs diversi con diverse oparations. Conosco due modi per farlo: Dispatcher e BackgroundWorker. Perché quando sceglierò sarà difficile per me tornare indietro, ti chiedo: cosa è meglio? Quali sono i […]

Esecuzione di un metodo in BackGroundWorker e Visualizzazione di ProgressBar

Quello che voglio è quando un metodo sta facendo qualche attività. L’interfaccia utente si mantiene triggers e voglio mostrare l’avanzamento del lavoro in una barra di avanzamento. Ho un metodo, un BackGroundWorker e un Progressbar . Voglio chiamare il metodo quando BackGroundWorker avvia e mostra i progressi. Il metodo contiene un ciclo. Quindi, può segnalare […]

Puoi collegarti ad un buon esempio di utilizzo di BackgroundWorker senza inserirlo in un modulo come componente?

Ricordo che molti anni fa (nel 2005) stavo usando BackgroundWorker nel mio codice senza usare un componente visivo per questo, ma non ricordo come (purtroppo sono molto smemorato e dimentico tutto molto presto dopo aver smesso di usarlo) . Forse stavo estendendo la class di BackgroundWorker. Puoi colbind a un buon esempio di utilizzo di […]

Come annullare un’operazione di database a esecuzione prolungata?

Attualmente lavora con Oracle, ma avrà anche bisogno di una soluzione per MS SQL. Ho una GUI che consente agli utenti di generare SQL che verrà eseguito sul database. Questo può richiedere molto tempo, a seconda della ricerca che generano. Voglio che la GUI / App risponda durante questa ricerca e voglio che l’utente sia […]

Modo corretto per smaltire un BackGroundWorker

Questo sarebbe un modo corretto di disporre di un BackGroundWorker? Non sono sicuro che sia necessario rimuovere gli eventi prima di chiamare .Dispose (). Chiama anche .Dispose () all’interno del delegato RunWorkerCompleted, ok? public void RunProcessAsync(DateTime dumpDate) { BackgroundWorker worker = new BackgroundWorker(); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.RunWorkerAsync(dumpDate); } void worker_DoWork(object […]

Copia di file con barra di avanzamento

Ho usato questo codice: 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 […]

VB.NET progressbar backgroundworker

Quando la mia applicazione si avvia, ed è appena stata aggiornata, sto facendo un aggiornamento del database locale (sqlite). È così: l’utente avvia la mia app e quindi avvio il processo di aggiornamento. Durante questo processo di aggiornamento sto mostrando un modulo con una barra di avanzamento continua. Questo modulo si chiude quando viene eseguito […]