Azure Batch - 更新 CloudJob (.Net) 上的作业优先级

问题描述

我在 .Net 中有一个项目,我正在尝试更新 azure 批处理的作业优先级。

   CloudJob job = await batchClient.JobOperations.GetJobAsync(jobId);
    if (job != null)
     {
        job.Priority = jobUpdateRequest.Priority;                 
        job.Commit();                       
     }

当我运行它时,出现错误“操作返回了无效的状态代码“冲突”。 有什么建议吗?

解决方法

很可能该作业处于无法更新/修补该属性的状态。在更新/修补属性之前,您需要先禁用该作业(并确保该作业处于 disabled 状态)。然后重新启用作业。