设置任务的约束

问题描述:

我怎么可以去设置最大任务重试次数和最大任务挂钟时间与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

我能够用修复它TaskConstraints对象 对于如:

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