2012-05-03 59 views
0

將數據批處理分配到Azure表存儲時出現奇怪的錯誤。我有一個+350.000字符串數組。我將每個字符串保存在一行中。它工作正常,直到第+50.000條記錄然後Azure表存儲開始拋出一個「無效輸入類型」和「狀態碼400」的異常。Azure表存儲批次突然失敗

當我批量處理時,我一次批量處理10個項目,並使用簡單的重試策略。

_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30)); 
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch); 

沒有異步,沒有並行性。它適用於Dev環境。

哎呀...

+1

提琴手是你的朋友。沒有足夠的信息可以讓任何人猜測答案,但捕獲HTTP請求和響應失敗的呼叫幾乎肯定會讓我們足夠繼續。 – smarx

回答

1

錯誤是我自己的錯。我試圖用同一組行和分區鍵保存批次。當我改變它時,它完美地工作。

Azure FTW! :)