private void Cancel() { CancelToken?.Cancel(); CancelToken?.Dispose(); CancelToken = null; WorkerTask = null; Finished?.Invoke(); }
public void UpdateState(CompletionState state) { State = state; Finished = DateTime.UtcNow; CancelToken.Dispose(); CancelToken = null; TaskFactory = null; Task = null; }
/// <summary> /// Dispose 方法 /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (disposing) { if (CancelToken != null) { CancelToken.Cancel(); CancelToken.Dispose(); CancelToken = null; } } }
/// <summary> /// Destroys the cancel token /// </summary> private void CancelTokenDestroy() { lock (_cancelSync) { if (CancelToken == null) { return; } CancelToken.Dispose(); CancelToken = null; } }
public void Dispose() { Headers.Clear(); CancelToken?.Dispose(); }
public override void Dispose() => CancelToken?.Dispose();
public void Dispose() { CancelToken?.Dispose(); _exitTimer?.Dispose(); }