这个c# await是多余的吗?

本文关键字:多余 await 这个 | 更新日期: 2023-09-27 17:53:17

我对线程有一定的了解,但在实践中我缺乏经验。从我维护的这段代码来看,AWAIT似乎没有提供任何好处。对该方法的所有调用都是通过AJAX进行的,并且仅在用户单击导出链接时发生。由于该方法没有做任何其他事情,因此我没有看到AWAIT的任何优势,而是认为它实际上引入了一些开销。我也相信,所有其他用户点击导出将进入这个方法作为自己的线程,对吗?所以这可能只有在单个用户快速地多次单击导出时才有用?谢谢你。

[PreventLogging]
    [HttpPost]
    public async Task<JsonResult> GetActivityReportCallsAsync([DataSourceRequest] DataSourceRequest request)
    {
        try
        {
            var result = await GetAllCallsAsync();
            return Json(result.ToDataSourceResult(request));
        }
        catch (Exception exc)
        {
            return JsonShowMessage(false, ServerMessageType.Error, exc.Message);
        }
    }

这个c# await是多余的吗?

似乎AWAIT没有提供任何好处

你可能想看看我在ASP上的async。NET MSDN文章。在其中,我列举了一些关于async将为您的请求做什么或不做什么的常见误解。

综上所述,async/await对ASP。. NET用于可伸缩性,并假设您已经拥有可伸缩的后端。它不会使任何单独的请求运行得更快,或者返回得更早,或者类似的东西。