Asp.net 邮递员没有返回异步调用

Asp.net 邮递员没有返回异步调用,asp.net,api,asynchronous,postman,Asp.net,Api,Asynchronous,Postman,我无法通过Postman从webform异步方法返回列表。它永远不会消失。 我错过了一些非常棘手的事情吗 页面加载: protected void Page_Load(object sender, EventArgs e) { RegisterAsyncTask(new PageAsyncTask(testAsync)); if (Request["Act"] == "testAsync") { Response.

我无法通过Postman从webform异步方法返回列表。它永远不会消失。 我错过了一些非常棘手的事情吗

页面加载:

protected void Page_Load(object sender, EventArgs e)
{
    RegisterAsyncTask(new PageAsyncTask(testAsync));

    if (Request["Act"] == "testAsync")
    {
        Response.Write(JsonConvert.SerializeObject(testAsync()));
        Response.End();
    }
}
private async Task<List<string>> testAsync()
{
    List<string> list = await Task.Run(() => {
        var _return = new List<string>();
        _return.Add("1");
        _return.Add("2");
        return _return;
    });

    return list;
}
方法:

protected void Page_Load(object sender, EventArgs e)
{
    RegisterAsyncTask(new PageAsyncTask(testAsync));

    if (Request["Act"] == "testAsync")
    {
        Response.Write(JsonConvert.SerializeObject(testAsync()));
        Response.End();
    }
}
private async Task<List<string>> testAsync()
{
    List<string> list = await Task.Run(() => {
        var _return = new List<string>();
        _return.Add("1");
        _return.Add("2");
        return _return;
    });

    return list;
}
方法

    protected void Page_Load(object sender, EventArgs e)
{
    RegisterAsyncTask(new PageAsyncTask(testAsync));

    if (Request["Act"] == "testAsync")
    {
        var a = testAsync();
    }

}
    private async Task<List<string>> testAsync()
{
    List<string> list = await Task.Run(() => {
        var _return = new List<string>();
        _return.Add("1");
        _return.Add("2");
        return _return;
    });

    Response.Write(JsonConvert.SerializeObject(list));
    Response.End();

    return list;
}
专用异步任务testAsync()
{
列表=等待任务。运行(()=>{
var_return=新列表();
_返回。添加(“1”);
_返回。添加(“2”);
返回(return);;
});
Write(JsonConvert.SerializeObject(list));
Response.End();
退货清单;
}

您正在异步调用'testAsync'函数,但立即调用response.end-您需要等待testAsync()函数完成,否则response.end将在函数有机会运行之前发送。

您正在异步调用'testAsync'函数,但是立即调用response.end-您需要等待testAsync()函数完成,否则response.end会在函数运行之前发送。

谢谢。我已更新我的问题以显示答案。你的支持解决了我的问题。谢谢。我已更新我的问题以显示答案。你的支持解决了我的问题。