/// <summary> /// 取消执行。 /// </summary> public virtual void Cancel(DataPumpControllableExecutionContext context) { if (context.Owner != this) { return; } if ((context.Status == AsyncProgressState.Starting) || (context.Status == AsyncProgressState.Running)) { context.Reporter.Stop(); context.CancellationTokenSource.Cancel(); context.Reset(); } }
/// <summary> /// 取消执行。 /// </summary> public virtual void Cancel(DataPumpControllableExecutionContext context) { if (context.Owner != this) { return; } //枚举值高字节如果为0x01,表示正在执行 if (((Int32)context.Status & 0xFF00) == 0x0100) { context.Reporter.StopAll(); context.CancellationTokenSource.Cancel(); context.Reset(); } }