2015-04-23 29 views
3

我正在使用Azure移動服務,並遇到與「UpdateAsync」方法有關的問題。對於我存儲在我的項目中的許多屬性,UpdateAsync方法工作得很好。對於其他人而言,更新完全被忽略。有沒有人遇到過這樣的問題?我所做的電話沒什麼特別之處,代碼如下所示。Azure移動服務 - UpdateAsync不會更新所有字段

似乎未更新屬性的問題可能僅限於在名稱中包含數字的屬性。例如CP20M是我的一個屬性,它不是通過這種方法更新的。另一個屬性「重量」更新沒有問題。兩者都是雙打。這有任何意義嗎?我更新這些似乎可行的字段的唯一方法是刪除條目並插入新條目。這將爲所有屬性獲得適當的值。

任何想法表示讚賞。

public async Task UpdateUserProfileItemAsync(UserProfile userProfile) 
{ 
    await _userProfileTable.UpdateAsync(userProfile); 
    await SyncAsync(); 
} 
+0

當您通過REST API調用PATCH什麼東西是對象的樣子? CP20M領域是否存在?這可能是你的JSON串行器設置正在刪除默認值。 – phillipv

+0

感謝您的評論。我仍在學習Azure移動服務的各種方法,執行此測試的最佳方式是什麼? – user1930728

+0

我喜歡使用Postman(這是一個Chrome擴展)來發送REST API調用。所以你可以用/table/tablename/recordid做一個PATCH,其中包含application/json的內容類型頭和對象的主體。 (像{「CP20M」:20.5,「Weight」:100.0}),看看返回的是什麼。另外,默認情況下,您需要使用應用程序密鑰的值指定X-ZUMO-APPLICATION標頭。 – phillipv

回答

2

只需重命名您有問題的字段。它爲我工作。

+0

這是一個很好的解決方法。不幸的是我從未發現爲什麼會發生這個問題 – user1930728