У меня есть метод async
, который я хочу отменить, который в настоящее время вызывается
string html = await Html.WebClientRetryAsync(state);
Я пытался выяснить синтаксис, чтобы иметь возможность вызывать этот метод, передавая ему CancellationToken. Вот что я пытался до сих пор.
CancellationToken ct;
Func<object, Task<string>> func = async (s) => await WebClientRetryAsync((string)s);
Task<Task<string>> task = Task<Task<string>>.Factory.StartNew(func, state.Uri.AbsoluteUri, ct);
string html = await task.Result;
Я планирую проверить внутри метода, чтобы увидеть, была ли запрошена отмена до продолжения. Мне не удалось найти примеры в документации< /а>
То, что у меня есть, не передаст токен методу WebClientRetryAsync
, поэтому это не сработает.