如果我使用ContinueWith

时间:2016-03-19 10:37:51

标签: c#

以下工作正常

 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总是如此,即使我没有取消任务,有人可以解释一下这个行为,我自己也没有取消任务,如果其他东西取消了它,我认为第一个被剪掉的不会。无论是工作还是工作,我在第二个片段做错了什么?

0 个答案:

没有答案