2017-02-09 3 views
0

私のコードは正常に動作していましたが、現在はInsertAsyncの機能を待っているときに私のすべてのエラーTableControllersが発生します。これはコードです:Azure Mobile Service 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

何が原因なのかわかりません。どんな助け?上記SEBIの提案に基づいて

EDIT

InsertAsync機能

protected virtual Task<TData> InsertAsync (TData item); 
+0

(の署名)を投稿してくださいを'InsertAsync'メソッド –

+1

@naffie Project-Properties> = 4.5で適切なフレームワークを使用していることを確認してください。さらに私は、誰かがMicrosoft.Bclのために同様の問題を抱えていると読んでいます。依存関係を確認し、可能であればMicrosoft.Bclを削除してください。 – Sebi

+0

@Peter Bons、署名を示す編集を追加しました。 Sebi、フレームワークは4.5ですが、まだ失敗します。それはMicrosoft.Bclで動作していたので、なぜそれが原因であるのか分かりません。私は何かが変わるかどうかを見るためにそれを取り除こうとします。 – naffie

答えて

1

の署名を、私がしなければならなかったすべては、私の場合には4.5 to 4.5.1からの.NET Frameworkのターゲットを変更しました。 それは私のためにエラーを解決しました。あなたのInsertAsyncは、()内の待望なっているいくつかの非同期操作を実行していると仮定すると

0

は、あなたのInsertAsync()メソッドのシグネチャは、非同期ワード含むように変更する必要があります。

protected virtual async Task<TData> InsertAsync (TData item) 
{ 
    await dbContext.InsertAsync(item); 
} 
関連する問題