以下工作正常
var response = client.SendAsync(request).Result;
Console.WriteLine(response.StatusCode);
然而,当我使用continue而不是上面的
时using(var client = new HttpClient()) {
//...
client.SendAsync(request).ContinueWith(responseTask => {
if (responseTask.IsFaulted) {
Console.WriteLine(responseTask.Exception.Message);
}
else
if (responseTask.IsCanceled) {
Console.WriteLine("responseTask was canceld");
} else {
Console.WriteLine("Response: {0}", responseTask.Result.StatusCode);
}
});
}
responseTask.IsCanceled
总是如此,即使我没有取消任务,有人可以解释一下这个行为,我自己也没有取消任务,如果其他东西取消了它,我认为第一个被剪掉的不会。无论是工作还是工作,我在第二个片段做错了什么?