与动作结果一起使用async

问题描述 投票:-1回答:1

我想Residency返回Task<ActionResult>

public async Task<ActionResult> Residency() 
{
    DBResponse DataSource = await Residency_Manager.Residency_REPORT();
}

下面是DBResponse类:

public DBResponse(Int32 statusCode, string message, Object data)
{
    this.StatusCode = statusCode;
    this.Message = message;
    this.Data = data;
}

当我等待Residency_REPORT函数时,它返回一个DBResponse对象并显示以下错误。

c# asp.net-mvc async-await
1个回答
0
投票

Residency_Manager.Residency_REPORT()不是异步方法,所以你不能用await来调用它。

简单的解决方案:不要将Residency实现为异步方法,因为没有任何东西需要异步。如果其中的其他代码是异步的,只需删除呼叫前面的await:

DBResponse DataSource = Residency_Manager.Residency_REPORT();

另一个简单的解决方案:将Residency_REPORT实现为异步并让它返回Task<DBResponse>

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.