等待Azure Mobile Service TableController中的InsertAsync错误

时间:2017-02-09 08:21:16

标签: c# azure xamarin.ios azure-mobile-services

我的代码工作正常但是现在我等待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);

2 个答案:

答案 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);
}