如何收集来自Windows Phone 8应用程序的天蓝色移动服务呼叫的响应

时间:2013-11-14 14:05:31

标签: windows-phone-7 azure windows-phone-8 windows-phone azure-mobile-services

我在Windows Phone应用程序中使用azure移动服务,在用户表中插入数据时,我使用以下服务电话。

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

   }
}

如果成功如何收集上述服务电话的响应

2 个答案:

答案 0 :(得分: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; }
}

答案 1 :(得分:0)

InsertAsync应该返回一种任务类型,你可以做各种各样的魔术(如下所示,检查实际调用是否导致错误)。

var serviceCall = UserTable.InsertAsync(userObject);

await serviceCall;

if(serviceCall.IsFaulted)
{
success = false;
}