public int BeginExecute() { _cancelSource = new CancellationTokenSource(); SafeErrorUtil.SafelyLogErrorAndForget(ExecuteAsync, "Error processing async evaluate request"); return(VSConstants.S_OK); }
public int EvaluateAsync(enum_EVALFLAGS flags, IDebugEventCallback2 callback) { Func <Task> evaluationTask = () => taskExecutor.SubmitAsync(async() => { EvaluationResult evalResult = await asyncEvaluator.EvaluateExpressionAsync(); debugEngineHandler.OnEvaluationComplete(Self, evalResult.Result, program, thread); }, CancellationToken.None, nameof(EvaluateAsync), typeof(DebugExpression)); SafeErrorUtil.SafelyLogErrorAndForget(evaluationTask, "EvaluateAsync: error evaluating expression asynchronously"); return(VSConstants.S_OK); }