我有一个示例控制台应用程序,它运行无限循环并向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();