C# 在ASP.NET核心控制器中如何、在何处和何时使用Await with Async?
我不熟悉异步编程,我不知道如何在Asp.Net核心控制器的异步方法中使用wait关键字,在何处以及何时使用。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总和=(第一个
例如,在下面简单的
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毫无意义。只需同步返回结果,无需执行任务
。当使用其他已经是异步的东西(例如数据库、文件系统访问、网络请求)时,请使用异步代码。