Razor模板是异步渲染的吗?

时间:2017-01-18 18:26:49

标签: .net razor asp.net-core

我试图了解使用Razor视图引擎解析的.cshtml文件是否正在运行异步?也就是说,如果我在代码中进行一些长时间的计算,我是否需要担心它是否异步?

我假设如果页面已经是异步的,那么如果我正在做的事情,那么对于我在计算界限上执行另一次异步没有任何好处。

我看了

\Mvc-dev\src\Microsoft.AspNetCore.Mvc.Razor\RazorPage.cs

这对我来说并不明显。

1 个答案:

答案 0 :(得分:1)

是的,Razor页面是异步执行的。在source for IRazorPage中,您可以看到Razor系统调用的方法:

<select>

这意味着如果需要,您可以在视图中使用Task ExecuteAsync();