2017-08-02 173 views
0

我怎麼可以去設置最大任務重試次數和最大任務掛鐘時間與Azure中批量任務?設置任務的約束

我試過如下:

task.Constraints.MaxTaskRetryCount = 3; 
task.Constraints.MaxWallClockTime = TimeSpan.FromMinutes(10); 

但這似乎並沒有工作,因爲它打破了該任務,然後從未創建的代碼。可能是什麼問題?我在這裏錯過了什麼?

謝謝!

+0

我假設你將它們添加到作業之前的CloudTask設置此。當你說它打破了代碼時,你是什麼意思? – fpark

+0

@fpark是的,我在定義CloudTask時設置了它們,而不是在將CloudTask添加到作業之後,這會是問題嗎?休息可能是一個強有力的詞彙,但我的意思是,這項工作完全沒有創建任何我設置這些約束的完整任務。 –

+0

你設置的[OnAllTask​​sComplete(https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.batch.cloudjob.onalltaskscomplete?view=azurebatch-7.0.1#Microsoft_Azure_Batch_CloudJob_OnAllTask​​sComplete)的財產? – fpark

回答

0

我能夠用修復它TaskConstraints對象 對於如:

CloudTask task = new CloudTask(taskId, taskCommandLine); 
TaskConstraints taskConstraints = new TaskConstraints(); 
taskConstraints.MaxTaskRetryCount = 3; 
taskConstraints.MaxWallClockTime = TimeSpan.FromMinutes(10); 
task.Constraints = taskConstraints;