Asp.net core 为什么在Razor Pages网络核心中异步和等待

Asp.net core 为什么在Razor Pages网络核心中异步和等待,asp.net-core,razor-pages,Asp.net Core,Razor Pages,我正在学习.NET核心课程,他们学习我们如何使用 public async Task OnGet() { } 及 及 这是我第一次在.NETCoreRazor页面中使用async和Wait来解决这个问题。我不知道他们为什么这样做。 (我知道什么是异步方法。) 谢谢。您发布的方法是在加载页面时根据用于发出请求的HTTP谓词执行的。如果要运行异步代码,例如从数据库获取数据,则当页面加载时,需要将其放入异步处理程序方法中—该方法具有async运算符并返回Task或Task 我相信你能做的最好的事情就

我正在学习.NET核心课程,他们学习我们如何使用

public async Task OnGet()
{
}

这是我第一次在.NETCoreRazor页面中使用async和Wait来解决这个问题。我不知道他们为什么这样做。
(我知道什么是异步方法。)
谢谢。

您发布的方法是在加载页面时根据用于发出请求的HTTP谓词执行的。如果要运行异步代码,例如从数据库获取数据,则当页面加载时,需要将其放入异步处理程序方法中—该方法具有
async
运算符并返回
Task
Task

我相信你能做的最好的事情就是通读async/await做了什么以及它是如何工作的。它会回答你的问题。或者,如果没有,那么您可以详细说明您的问题。我知道什么是异步方法。我只是不了解在加载页面(get或post请求)时使用它的上下文,Razor代码编译为C#并且从这一点上,它从.Net核心框架获得与其他C#代码相同的async/await goodnes。如果代码如您所述,那么它不会利用async/await,而是会使用线程,直到完成。
public async Task<IActionResult> OnPost()
{
    await database.SMTH.FindAsync()
}
public IActionResult OnGet();
public IActionResult OnPost()
{
}