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
メソッドへのトークンを取得しないため、これは機能しません。