Als «backgroundworker» getaggte Fragen

13
Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da es einem anderen Thread gehört
Mein Code ist wie folgt public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = …

4
Verwendung von WPF Background Worker
In meiner Anwendung muss ich eine Reihe von Initialisierungsschritten ausführen. Diese dauern 7 bis 8 Sekunden, während derer meine Benutzeroberfläche nicht mehr reagiert. Um dies zu beheben, führe ich die Initialisierung in einem separaten Thread durch: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void …

11
BackgroundWorker vs Hintergrund Thread
Ich habe eine stilistische Frage zur Auswahl der Hintergrund-Thread-Implementierung, die ich in einer Windows Form-App verwenden sollte. Derzeit habe ich BackgroundWorkerein Formular mit einer (while(true))Endlosschleife. In dieser Schleife WaitHandle.WaitAnydöse ich den Thread so lange, bis etwas Interessantes passiert. Eine der Ereignisbehandlungen, auf die ich warte, ist ein " StopThread" Ereignis, …


8
Argumente an Hintergrundarbeiter senden?
Angenommen, ich möchte einen int-Parameter an einen Hintergrundarbeiter senden. Wie kann dies erreicht werden? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Ich weiß, wann dies worker.RunWorkerAsync (); ist. Ich verstehe nicht, wie man in worker_DoWork definiert, dass es einen int-Parameter annehmen soll.

18
Wie kann ich warten, bis ein BackgroundWorker abbricht?
Stellen Sie sich eine hypothetische Methode eines Objekts vor, das Dinge für Sie erledigt: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Wie kann man warten, bis ein BackgroundWorker …

2
Task paralleler Bibliotheksersatz für BackgroundWorker?
Hat die Task-Parallel-Bibliothek etwas, das als Ersatz oder Verbesserung gegenüber der BackgroundWorker-Klasse angesehen werden könnte? Ich habe eine WinForms-Anwendung mit einer Benutzeroberfläche im Assistentenstil, die einige lang laufende Aufgaben ausführt. Ich möchte eine reaktionsfähige Benutzeroberfläche mit dem Standard-Fortschrittsbalken und der Möglichkeit haben, den Vorgang abzubrechen. Ich habe dies bereits mit …

5
Nicht behandelte Ausnahmen in BackgroundWorker
Ich habe eine kleine WinForms-App, die ein BackgroundWorker-Objekt verwendet, um einen lang laufenden Vorgang auszuführen. Die Hintergrundoperation löst gelegentlich Ausnahmen aus, normalerweise wenn jemand eine Datei geöffnet hat, die neu erstellt wird. Unabhängig davon, ob der Code von der IDE ausgeführt wird oder nicht. .NET öffnet ein Fehlerdialogfeld, in dem …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.