0

我在我的windows phone應用程序中使用azure移動服務,同時在用戶表中插入數據,我使用以下服務調用。如何從windows phone 8應用程序收集天藍色的移動服務呼叫的響應

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

    } 
} 

在成功如何收集上述服務呼叫

+0

儘量避免異步void方法。 http://msdn.microsoft.com/en-us/magazine/jj991977.aspx –

+0

@AntonSizikov:你可以建議一個更好的方式來寫這個函數。 –

+0

使用Task <>返回類型,對於void返回類型 - 只需返回Task。 – Mahender

回答

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; } 
} 
+0

有什麼方法可以收集服務電話的迴應。 –

+0

你想看到實際的HTTP響應嗎? – carlosfigueira

+0

@carlosfigueira獲取HTTP響應代碼的方式是什麼? – Mahender

0

InsertAsync應該返回你一個類型的任務,你可以做各種魔術(如下面的檢查,以查看是否實際調用導致了故障)。

var serviceCall = UserTable.InsertAsync(userObject); 

await serviceCall; 

if(serviceCall.IsFaulted) 
{ 
success = false; 
} 
相關問題