我的代码工作正常但是现在我等待TableControllers
函数时,我的所有InsertAsync
都收到错误。这是代码:
// POST tables/Account
public async Task<IHttpActionResult> PostAccount(Account item)
{
Account current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
错误说:
Cannot await System.Threading.Tasks.Task<sampleAppService.DataObjects.Account> expression
。
我不知道造成这种情况的原因。有什么帮助吗?
修改
InsertAsync函数的签名
protected virtual Task<TData> InsertAsync (TData item);
答案 0 :(得分:1)
根据Sebi的建议,我所要做的就是在我的案例中从4.5 to 4.5.1
更改.Net Framework目标。
这解决了我的错误。
答案 1 :(得分:0)
假设您的InsertAsync()正在执行一些等待内部的异步操作,则必须修改InsertAsync()方法签名以包含异步字:
protected virtual async Task<TData> InsertAsync (TData item)
{
await dbContext.InsertAsync(item);
}