コード例 #1
0
 /// <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();
     }
 }
コード例 #2
0
 /// <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();
     }
 }