2017-08-02 9 views
0

Azure Batchでタスクの最大タスク再試行回数と最大タスクウォールクロック時間を設定するにはどうすればよいですか?タスク制約を設定する

私は次のことを試してみました:

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

をしかし、それはタスクが、その後に作成されないことにコードを壊すので、これは動作していないようでした。何が問題になる可能性がありますか?私はここで何が欠けていますか?

ありがとうございます!私はTaskConstraintsは、例えばため をオブジェクトを使用して、それを修正することができました

+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

CloudTask task = new CloudTask(taskId, taskCommandLine); 
TaskConstraints taskConstraints = new TaskConstraints(); 
taskConstraints.MaxTaskRetryCount = 3; 
taskConstraints.MaxWallClockTime = TimeSpan.FromMinutes(10); 
task.Constraints = taskConstraints; 
関連する問題