gpt4 book ai didi

asp.net-core - 常规方法和异步方法有什么区别(OnGet 与 OnGetAsync)

转载 作者:行者123 更新时间:2023-12-04 23:57:01 24 4
gpt4 key购买 nike

我开始学习 Razor Pages 的工作原理,教程提到 OnGet 和 OnPost,还提到我们也有异步选项:OnGetAsync 和 OnPostAsync。但是他们没有提到他们是如何工作的,显然他们是异步的,但是如何呢?他们使用 AJAX 吗?

public void OnGet()
{
}


public async Task OnGetAsync()
{
}

最佳答案

OnGet之间没有实际差异和 OnGetAsync . OnGetAsync只是包含异步代码的方法的命名约定,这些代码应该在发出 GET 请求时执行。您可以省略 Async后缀但仍然使方法异步:

public async Task OnGet()
{
...
await ....
...
}

异步方法是在执行时释放线程的方法,以便在执行结果可用之前将其用于其他事情。您可以在此处阅读有关异步方法如何工作的更多信息: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/#BKMK_WhatHappensUnderstandinganAsyncMethod

你不能有 Onget和一个 OnGetAsync同一 Razor 页面中的处理程序。该框架认为它们是相同的。

关于asp.net-core - 常规方法和异步方法有什么区别(OnGet 与 OnGetAsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com