Отменить задание с параметром - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть бесконечный цикл, в котором я выполняю некоторые операции.Я хотел бы иметь возможность отменить текущую операцию по конкретной причине.Однако я не могу найти решение задачи cancell с помощью paremetr.

private async void ProcessAsync()
{
    while (true)
    {
        try
        {
            var result = await Task<object>.Run(async () =>
            {
                await Task.Delay(10000);

                await Task.Delay(10000);

                return new object();

            }, _cts.Token);
        }
        catch (OperationCanceledException)
        {
        }
        //catch (AnyOtherException)  
        //{
        //
        //} 
    }
}

Всякий раз, когда я хочу выполнить задачу cancell, я вызываю метод CancellationTokenSource.Cancel ().Метод не принимает никаких аргументов.Все, что я могу сделать, это поймать OperationCanceledException.

Это еще один способ решить тот или иной способ добиться того, чего я хочу?

...