【发布时间】:2013-12-12 20:13:46
【问题描述】:
我有一个 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;
我计划在方法内部检查是否在继续之前请求取消。我在documentation 中找不到任何示例
我没有得到WebClientRetryAsync方法的令牌,所以这行不通。
【问题讨论】:
标签: c# task cancellation cancellation-token