我使用this Microsoft tutorial作爲使用Azure批處理池,作業和容器的起點。使用Azure Batch重試刪除池或作業?
我已經改變了他們的代碼刪除池和工作略低,以
// Cleanup Batch Account Resources
// Clean up Job
await batchClient.JobOperations.DeleteJobAsync($"{BatchConstants.JobIdPrefix}-{Guid}");
// Clean up Pool
await batchClient.PoolOperations.DeletePoolAsync($"{BatchConstants.PoolIdPrefix}-{Guid}");
,當我在本地運行此代碼刪除當這個偉大的工程,但是當它上升到我的開發環境,它運行到一個問題游泳池或工作(通常是工作)。我找回狀態碼「ServiceUnavailable」。
當我手動登錄到Azure門戶時,我可以看到容器被刪除而沒有問題(所以我知道可以建立連接並且可以成功刪除Azure對象),但是請注意池和作業仍然存在。
似乎JobOperations
或PoolOperations
有一個重試策略的概念,那麼有沒有其他方法可以讓它重試刪除池和/或作業幾次,如果它恢復了ServiceUnavailable狀態?或者我應該在基本上是for循環中嘗試它,如果返回一個錯誤的狀態代碼,它會運行多達5次(或多次),或者如果良好的狀態代碼返回,則繼續執行程序的其餘部分?
感謝您的幫助。