我对线程有一定的了解,但在实际操作中经验不多。在查看我正在维护的这段代码时,似乎 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);
}
}
最佳答案
it seems that the AWAIT provides no benefit
你可能想看看我的 async
on ASP.NET MSDN article .在其中,我列举了一些关于 async
会或不会为您的请求做什么的常见误解。
总而言之,ASP.NET 上的async
/await
是为了可扩展性,并假定您已经拥有可扩展的后端。它不会使任何个人请求运行得更快,或更早返回,或类似的事情。
关于c# - 这个 C# await 是多余的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650720/