Использование Backgroundworker в классе и генерация событий для клиентского приложения. - PullRequest
0 голосов
/ 14 сентября 2009

Я разработал класс для отправки данных на сервер, что является трудоемкой задачей, поэтому я использовал фоновый рабочий в своем приложении. вместо того, чтобы повторно использовать backgroundworker в моем приложении, я решил добавить его в свой класс и сгенерировать два события PostWorkerReportProgress, PostWorkerComplted для моего приложения. Как мне это сделать?. любой пример, пожалуйста.

1 Ответ

0 голосов
/ 14 сентября 2009

сначала, чтобы использовать PostWorkerReportProgress, вы должны сообщить фоновому рабочему объекту, что он может использовать функциональность ReportProgress.

Теперь, чтобы перейти к событию PostWorkerCompleted, просто завершите метод DoWorks. Выход из этого метода автоматически генерирует событие WorkerCompleted. Если вы разрешаете ОТМЕНУ фонового работника, то перед выходом из него убедитесь, что вы установили e.Cancel = true в методе DoWorks.

Для отчетов Progress необходимо явно вызвать функцию объекта backgroundworker, который делает это.

backgroundwrkrObject.ReportProgress(int)
backgroundwrkrObject.ReportProgress(int, object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...