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)
似乎AWAIT没有任何好处
您可能需要查看我async的ASP.NET MSDN文章.在其中,我列举了一些常见的误解,即async对你的要求会做什么或不做什么.
总之,async/ awaiton ASP.NET是为了可伸缩性,并假设您已经拥有可扩展的后端.它不会使任何单个请求运行得更快,或更早返回,或类似的任何事情.
| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |