我在Windows Phone应用程序中使用azure移动服务,在用户表中插入数据时,我使用以下服务电话。
private async void SaveUser()
{
try
{
await UserTable.InsertAsync(UserObject);
}
catch (MobileServiceInvalidOperationException ex)
{
}
}
如果成功如何收集上述服务电话的响应
答案 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;
}