使所有控制器方法异步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使所有控制器方法异步相关的知识,希望对你有一定的参考价值。

现在我的控制器中有一个方法只返回一个静态页面。

public IActionResult CookiesPolicy()
{
    return View();
}

我所有的其他控制器方法都是异步的,我也想让这个方法异步。我可以这样做吗?如果没有,为什么不呢?

public async Task<IActionResult> CookiesPolicy()
{
    return View();
}

编辑:如果我这样做Visual Studio告诉我方法缺乏等待运算符并将同步运行。

答案
public async Task<IActionResult> CookiesPolicy()
{
    return await Task.FromResult(View());
}

但这并没有真正使你的计划更好。

以上是关于使所有控制器方法异步的主要内容,如果未能解决你的问题,请参考以下文章

如何使控制台中的视图缓存片段过期?

Laravel:如何在控制器的几种方法中重用代码片段

使单元测试等待另一个方法中的异步调用

java 登录过程 - android片段,异步任务登录,Asp.net控制器,存储库

如何使实体框架异步执行

单元测试不了解 XCTest 期望的异步 UI 代码?