在ASP.NET Core MVC中,在单个异步方法中进行多个await调用的解决方法如下所示:
public async Task MyAction()
{
// 第一个await调用
var result1 = await FirstMethodAsync();
// 第二个await调用
var result2 = await SecondMethodAsync();
// 其他代码逻辑...
return View();
}
在上述示例中,MyAction
是一个异步方法,它包含了两个await调用:FirstMethodAsync
和SecondMethodAsync
。这两个方法应该返回一个Task或Task
在这种情况下,第一个await调用将会等待FirstMethodAsync
方法的任务完成,然后将结果赋值给result1
变量。接着,第二个await调用将等待SecondMethodAsync
方法的任务完成,并将结果赋值给result2
变量。
在完成这两个await调用后,可以继续执行其他代码逻辑,然后返回一个View结果。
请注意,如果这个异步方法是一个控制器的动作方法(Action),应该返回一个Task
类型的结果,以便能够正确地与ASP.NET Core MVC框架进行集成。
上一篇:ASP.NET CORE MVC | System.ArgumentNullException: '值不能为空。' | Configuration.GetConnectionString
下一篇:ASP.NET Core MVC. Stripe.StripeException: “没有这样的交易:'txn_1HewOXGhhS4IDSpp9ifQ6hYq'”