这个C#等待多余吗?

use*_*331 3 c# ajax multithreading async-await

我在一定程度上理解线程,但在实践中我几乎没有经验.在查看我正在维护的代码时,似乎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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ary 8

似乎AWAIT没有任何好处

您可能需要查看我async的ASP.NET MSDN文章.在其中,我列举了一些常见的误解,即async对你的要求会做什么或不做什么.

总之,async/ awaiton ASP.NET是为了可伸缩性,并假设您已经拥有可扩展的后端.它不会使任何单个请求运行得更快,或更早返回,或类似的任何事情.