Exemple #1
0
 public int BeginExecute()
 {
     _cancelSource = new CancellationTokenSource();
     SafeErrorUtil.SafelyLogErrorAndForget(ExecuteAsync,
                                           "Error processing async evaluate request");
     return(VSConstants.S_OK);
 }
Exemple #2
0
        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);
        }