0

Windows phone アプリケーションで azure モバイル サービスを使用していますが、ユーザー テーブルにデータを挿入する際に、以下のサービス コールを使用しています。

private async void SaveUser()
{
   try
   {
     await UserTable.InsertAsync(UserObject);
   }
   catch (MobileServiceInvalidOperationException ex)
   {

   }
}

成功した場合、上記のサービス コールの応答を収集する方法

4

2 に答える 2

1

InsertAsync成功した場合、呼び出しに渡したオブジェクトは変更されています。以下のコードの例を参照してください。

private async Task SaveUser()
{
    try
    {
        var userObject = new UserObject { Name = "Scooby Doo", Age = 11 };
        await UserTable.InsertAsync(userObject);
        var objId = userObject.Id;
        Trace("The id of the object is {0}", objId);
    }
    catch (MobileServiceInvalidOperationException ex)
    {
    }
}

public class UserObject
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}
于 2013-11-14T16:26:09.037 に答える
0

InsertAsync は、あらゆる種類の魔法を実行できるタイプの Task を返す必要があります (次のように、実際の呼び出しがエラーになったかどうかを確認します)。

var serviceCall = UserTable.InsertAsync(userObject);

await serviceCall;

if(serviceCall.IsFaulted)
{
success = false;
}
于 2013-11-18T02:37:02.070 に答える