Описание тега backgroundworker

BackgroundWorker - это вспомогательный класс в пространстве имен.NET System.ComponentModel, обеспечивающий общую реализацию основанного на событиях асинхронного шаблона для управления рабочим потоком, поддержки совместной отмены и отчета о ходе выполнения.
1 ответ

InvalidAsynchronousStateException в функции, которая проверяет необходимость вызова для управления

Я использую эту функцию любезно предоставлено пользователем переполнения стека для обновления элементов управления из BackgroundWorker, static void SynchronizedInvoke(ISynchronizeInvoke sync, Action action) { // If the invoke is not required, then i…
05 ноя '10 в 16:59
2 ответа

Как добавить / вставить многопоточность при запуске или выполнении в WinForm (см. Мой код)

Когда я запускаю свои коды и нажимаю кнопку "Выполнить", он зависает при запуске (особенно, когда я запускаю больше файлов), и я больше не могу щелкнуть мою основную форму, ему нужно сначала завершить выполнение, прежде чем взаимодействовать с моей …
29 июн '16 в 01:02
1 ответ

Фоновое обновление рабочего процесса останавливает просмотр данных

Я пытаюсь написать приложение, чтобы получить список пользователей в различных группах AD и отобразить их в таблице данных на форме. При нажатии кнопки в моей форме запускается фоновый рабочий, который вызывает метод для получения списка пользовател…
29 сен '11 в 08:07
3 ответа

Отмена поддержки BackgroundWorker

Я использую BackgroundWorker, но у меня проблема с отменой отчетов: BackgroundWorker worker = new BackgroundWorker(); worker.WorkerSupportsCancellation = true; worker.DoWork += delegate(object s, DoWorkEventArgs args) { expensiveMethod(); } DoWork д…
21 фев '12 в 10:28
1 ответ

Обновите индикатор выполнения при обработке файла

У меня есть веселый проект, над которым я сейчас работаю. Это проект C# WinForms. По сути, предполагается, что использование загружает файл решения Visual Studio, а затем приложение анализирует его: создает объекты в соответствии с тем, что написано…
1 ответ

Обновление C# Treeview от Background Worker

Я работаю над подсчетом файлов... Пока я сканирую каталог в фоновом режиме, я должен выбрать соответствующий узел, который имеет то же имя, что и имя каталога в моем TreeView с помощью ProgressChanged обработчик. Treeview уже был заполнен всеми подк…
03 авг '13 в 15:24
2 ответа

Приложение VB.Net Winform, основанное на концепции BackgroundWorker Thread - проблема обновления пользовательского интерфейса

Команда,Я создал приложение для Windows на VB.Net, которое загружает данные в базу данных и в основном обновляет два элемента управления:1. Текстовое поле, которое постоянно обновляется с одной строкой для каждой загрузки записи базы данных.2. Метка…
26 янв '12 в 14:21
1 ответ

Убить BackgroundWorker в VB.net, если поток зависает, используя COM-объект

У меня есть приложение, которое взаимодействует со сторонними объектами COM. Метод COM-объекта, который я вызываю, иногда перестает отвечать. Я создал поток Backgroundworker для вызова функции, и я пытаюсь отслеживать его из основного потока, чтобы …
10 июн '12 в 04:08
1 ответ

Как убить процесс BackgroundWorker, когда он ожидает внешнего события

У меня есть процесс BackgroundWorker, созданный таким образом: _worker = new BackgroundWorker(); _worker.WorkerSupportsCancellation = true; _worker.DoWork += WaitForCard; _worker.RunWorkerAsync(); Рабочий процесс вызывает API для смарт-карты (наприм…
3 ответа

Переменная параметр backgroundWorker всегда одинакова?

У меня есть следующий код: // 1. public void RunSQL(QuerySetup querySetup) { //querySetup.Users is 10 for (int i = 1; i <= querySetup.Users; i++) { querySetup.CurrentUser = i; var worker = new BackgroundWorker {WorkerReportsProgress = true}; work…
24 сен '12 в 14:40
2 ответа

Запуск сценария Ruby в фоновом режиме в течение неопределенного времени

У меня есть скрипт Ruby, который запускает / запрашивает базу данных и вводит / удаляет информацию каждые 30 секунд. Я запускаю его из командной строки, используя: ruby worker.rb Я захожу на сервер. Когда я закрываю терминал, рабочий перестает работ…
21 ноя '12 в 15:34
4 ответа

Loop список при добавлении к нему

Я построил свою систему в c-sharp (winforms) и столкнулся с проблемой. На мой взгляд - мой графический интерфейс - я запускаю довольно сложный алгоритм, который в каждом цикле добавляет результат в список в моем представлении. Алгоритм работает в пр…
20 дек '10 в 18:47
1 ответ

Использование.NET BackgroundWorker из VB6 завершается неудачно с AccessViolationException

Следующий пример MSDN обещает продемонстрировать, как использовать.NET BackgroundWorker из VB6, но он завершается с ошибкой AccessViolationException. Единственный обходной путь - скомпилировать код VB6 в виде P-кода, но для нас это нереальный вариан…
06 май '10 в 23:21
2 ответа

Почему эта последовательная операция не выполняется?

Я прохожу this tutorial о том, как выполнить некоторую работу в фоновом режиме, и в этом куске кода я не понимаю, почему сообщение reading the file... не отображается перед ReadTheFile(filename) метод называется. private void btnSelect_Click(object …
22 ноя '12 в 06:23
1 ответ

Фоновый работник C# остановите работника - немедленно (включая Thread.Sleep в DoWork)

Я хочу просто остановить моего фонового работника, когда я нажимаю кнопку: Код выглядит так: Кнопка: private void button6_Click(object sender, EventArgs e) { backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.WorkerSupportsCancellatio…
09 мар '17 в 15:09
1 ответ

Как реализовать отменяемый рабочий поток

Я пытаюсь реализовать отменяемый рабочий поток, используя новые конструкции потоков в пространстве имен System.Threading.Tasks. До сих пор я придумал эту реализацию: public sealed class Scheduler { private CancellationTokenSource _cancellationTokenS…
31 май '10 в 09:02
1 ответ

Использование BackgroundWorker оставит процесс Excel запущенным после закрытия Excel

Я работаю над надстройкой Excel в C#, которая отображает индикатор выполнения во время симуляции. Я хочу, чтобы BackgroundWorker запускал симуляцию асинхронно и сообщал о ходе выполнения в форме индикатора выполнения. Для метода моделирования требуе…
1 ответ

Непрерывно вызывайте метод в фоновом режиме

Мне действительно нужно проконсультироваться в проблеме о BackgroundWorker, Мое приложение, при выполнении других задач, должно периодически проверять соединение между моим ПК и другими (с помощью ping). Есть 19 удаленных компьютеров для проверки, ч…
13 июн '14 в 14:17
2 ответа

Открыть новое окно как STAThread

Я использую BackGroundWorker получить доступ к некоторым данным и прочитать их. Но мне нужно открыть новое окно wpf внутри кода, который читает данные. (synchronous) Когда я делаю это, я получаю ошибку. Я пытался добавить [STAThread] выше функций, к…
08 июн '18 в 09:45
0 ответов

Что поддерживает BackgroundWorker?

Я использую BackgroundWorker как обычно: void ProcessWithBackgroundWorker() { var worker = new BackgroundWorker(); worker.DoWork += delegate (object o1, DoWorkEventArgs e1) { // my code }; worker.RunWorkerCompleted += delegate (object o2, RunWorkerC…
23 дек '16 в 19:32