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