2017-02-09 43 views
0

我的代碼工作正常,但現在我在等待InsertAsync函數時出現所有TableControllers上的錯誤。這是代碼:正在等待Azure移動服務TableController中的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

請張貼(簽名) 'InsertAsync'方法 –

+1

@naffie確保在Project-Properties> = 4.5中使用正確的框架。此外,我讀過,然後由於Microsoft.Bcl,有人遇到類似的問題。如果可能,請檢查您的依賴關係並刪除Microsoft.Bcl。 – Sebi

+0

@Peter Bons,我添加了一個顯示它的簽名的編輯。塞比,我在4.5的框架,但它仍然失敗。它一直在與Microsoft.Bcl合作,所以我不確定爲什麼它會是原因。我會嘗試刪除它只是爲了查看是否有任何更改。 – naffie

回答

1

基於上述塞比的建議的簽名,所有我需要做的就是改變從4.5 to 4.5.1 .Net框架的目標在我的情況。 解決了我的錯誤。

0

假設你InsertAsync()被執行這是越來越期待裏面的一些異步操作,您InsertAsync()方法的簽名必須進行修改,以包括異步字:

protected virtual async Task<TData> InsertAsync (TData item) 
{ 
    await dbContext.InsertAsync(item); 
}