我试图了解使用Razor视图引擎解析的.cshtml
文件是否正在运行异步?也就是说,如果我在代码中进行一些长时间的计算,我是否需要担心它是否异步?
我假设如果页面已经是异步的,那么如果我正在做的事情,那么对于我在计算界限上执行另一次异步没有任何好处。
我看了
\Mvc-dev\src\Microsoft.AspNetCore.Mvc.Razor\RazorPage.cs
这对我来说并不明显。
答案 0 :(得分:1)
是的,Razor页面是异步执行的。在source for IRazorPage中,您可以看到Razor系统调用的方法:
<select>
这意味着如果需要,您可以在视图中使用Task ExecuteAsync();
。