HttpClient GetAsync总是说'WaitingForActivation'

use*_*476 6 c# async-await dotnet-httpclient

我是HttpClient的新手.我的代码总是在状态中显示"WaitingForActivation".请帮忙

private static async Task<HttpResponseMessage> MakeCall()
{
    var httpclient = new HttpClient();

    var response = await httpclient.GetAsync("http://localhost:60565/Subscribers");

    return response;
}
Run Code Online (Sandbox Code Playgroud)

JDa*_*ips 8

或者,如果您的环境是同步添加.Result,如下所示:

GetAsync("http://localhost:60565/Subscribers").Result;
Run Code Online (Sandbox Code Playgroud)


Ste*_*ary 3

这很正常。只是await返回的任务(异步)等待它完成。

您可能会发现我的介绍async很有帮助。