Task.Continue with task.IsFaulted没有捕获异常

时间:2017-11-20 00:55:58

标签: c# .net c#-4.0 async-await task-parallel-library

我有一个示例控制台应用程序,它运行无限循环并向Web APIU发送get请求。

当结束点无效时,我试图捕获异常,所有其他异常也是如此。

为了捕捉错误,我正在编写一个连续的任务,但它没有被调用。

这是我的代码。

 HttpClient client = new HttpClient();


            var task = Task.Factory.StartNew(async () =>
             {
                 var perfService = new PerfCounterService();
                 while (true)
                 {

                     string webAPIPath = $"http://WebAPI/Endpoint";

                     HttpResponseMessage response = await client.GetAsync(webAPIPath);


                     await Task.Delay(2000);
                 }

             }, TaskCreationOptions.LongRunning);

            task.ContinueWith(t =>
            {
                if (t.IsFaulted)
                {
                    Console.WriteLine("Faulted....");
                }
            });

            Console.ReadLine();

0 个答案:

没有答案