C# 在ASP.NET核心控制器中如何、在何处和何时使用Await with Async?

C# 在ASP.NET核心控制器中如何、在何处和何时使用Await with Async?,c#,asp.net-core,async-await,C#,Asp.net Core,Async Await,我不熟悉异步编程,我不知道如何在Asp.Net核心控制器的异步方法中使用wait关键字,在何处以及何时使用。 例如,在下面简单的GetSum方法中,我不知道在哪里使用wait public async Task<int> GetSum(int firstNo, int secNo) { var sum = (firstNo + secNo); return sum; } 公共异步任务GetSum(int firstNo,int secNo) { var总和=(第一个

我不熟悉异步编程,我不知道如何在Asp.Net核心控制器的异步方法中使用wait关键字,在何处以及何时使用。

例如,在下面简单的
GetSum
方法中,我不知道在哪里使用wait

public async Task<int> GetSum(int firstNo, int secNo)
{
    var sum = (firstNo + secNo);
    return sum;
}
公共异步任务GetSum(int firstNo,int secNo)
{
var总和=(第一个+第二个);
回报金额;
}

如果您能为我的问题提供任何帮助,我们将不胜感激。

一般来说,您应该使用
wait
执行基于I/O的任务,例如读取或写入数据库,或调用API。一旦需要调用
await
,则应使用
async
关键字启用
await
关键字


由于您的示例受CPU限制而非I/O限制,因此“在何处使用
wait
”的正确答案是“您不需要”。删除
async
关键字并将
GetSum
返回类型从
Task
更改为
int

您的代码不是异步的,因此使用async/await毫无意义。只需同步返回结果,无需执行
任务
。当使用其他已经是异步的东西(例如数据库、文件系统访问、网络请求)时,请使用异步代码。