80 this.DoWork?.Invoke(
this, e);
85 this.RunWorkerCompleted?.Invoke(
this, e);
90 this.ProgressChanged?.Invoke(
this, e);
142 object result =
null;
144 bool cancelled =
false;
149 if (doWorkEventArgs.
Cancel)
155 result = doWorkEventArgs.
Result;
166 protected override void Dispose(
bool disposing)
static AsyncOperation CreateOperation(object? userSuppliedState)
void PostOperationCompleted(SendOrPostCallback d, object? arg)
void Post(SendOrPostCallback d, object? arg)
readonly SendOrPostCallback _operationCompleted
void AsyncOperationCompleted(object arg)
readonly SendOrPostCallback _progressReporter
bool _workerReportsProgress
RunWorkerCompletedEventHandler? RunWorkerCompleted
DoWorkEventHandler? DoWork
bool WorkerSupportsCancellation
void WorkerThreadStart(object argument)
ProgressChangedEventHandler? ProgressChanged
virtual void OnProgressChanged(ProgressChangedEventArgs e)
void ReportProgress(int percentProgress)
void ReportProgress(int percentProgress, object? userState)
virtual void OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
void RunWorkerAsync(object? argument)
bool WorkerReportsProgress
bool _cancellationPending
override void Dispose(bool disposing)
void ProgressReporter(object arg)
AsyncOperation _asyncOperation
virtual void OnDoWork(DoWorkEventArgs e)
static string BackgroundWorker_WorkerDoesntReportProgress
static string BackgroundWorker_WorkerAlreadyRunning
static string BackgroundWorker_WorkerDoesntSupportCancellation
static TaskScheduler Default
static new TaskFactory< TResult > Factory
delegate void RunWorkerCompletedEventHandler(object? sender, RunWorkerCompletedEventArgs e)
delegate void DoWorkEventHandler(object? sender, DoWorkEventArgs e)
delegate void ProgressChangedEventHandler(object? sender, ProgressChangedEventArgs e)
static CancellationToken None