У меня есть бесконечный цикл, в котором я выполняю некоторые операции.Я хотел бы иметь возможность отменить текущую операцию по конкретной причине.Однако я не могу найти решение задачи 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.
Это еще один способ решить тот или иной способ добиться того, чего я хочу?