Я разработал класс для отправки данных на сервер, что является трудоемкой задачей, поэтому я использовал фонового работника в своем приложении. вместо того, чтобы повторно использовать backgroundworker в моем приложении, я решил добавить его в свой класс и создать два события PostWorkerReportProgress, PostWorkerComplted для моего приложения. Как мне это сделать?. какой-нибудь пример пожалуйста.Использование Backgroundworker в классе и генерация событий для клиентского приложения
0
A
ответ
0
во-первых, чтобы использовать PostWorkerReportProgress, вы должны сообщить фону рабочего объекта, что он может использовать функцию ReportProgress.
Теперь, чтобы перейти к событию PostWorkerCompleted, просто закончите метод DoWorks. Выход из этого метода автоматически генерирует событие WorkerCompleted. Если вы разрешаете отмену фонового работника, убедитесь, что вы явно установили e.Cancel = true в методе DoWorks перед его выходом.
Для отчетов Progress, вы должны явно вызвать функцию объекта backgroundworker, которая делает это.
backgroundwrkrObject.ReportProgress(int)
backgroundwrkrObject.ReportProgress(int, object)