データを Azure テーブル ストレージにバッチ処理しているときに奇妙なエラーが発生します。
+350.000 文字列の配列があります。各文字列を連続して保存します。最初の +50.000 レコードまで正常に動作し、次に Azure テーブル ストレージが「無効な入力タイプ」と「ステータス コード 400」で例外をスローし始めます。
バッチ処理を行うときは、単純な再試行ポリシーを使用して、一度に 10 個のアイテムをバッチ処理します。
_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30));
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
非同期も並列処理もありません。Dev 環境で問題なく動作します。
うーん...