你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CloudJob 类

定义

Azure Batch作业。

public class CloudJob : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudJob = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudJob
Implements IInheritedBehaviors, IRefreshable
继承
CloudJob
实现

构造函数

CloudJob()

支持模拟 CloudJob 类的默认构造函数。

属性

AllowTaskPreemption

获取或设置此作业中的任务是否可以被其他高优先级作业抢占。

CommonEnvironmentSettings

获取或设置常见环境变量设置的列表。 这些环境变量是为此 CloudJob (包括作业管理器、作业准备和作业发布任务) 的所有任务设置的。

Constraints

获取或设置作业的执行约束。

CreationTime

获取作业的创建时间。

CustomBehaviors

获取或设置一个行为列表,这些行为可修改或自定义通过此 CloudJob发出的对 Batch 服务的请求。

DisplayName

获取或设置作业的显示名称。

ETag

获取作业的 ETag。

ExecutionInformation

获取作业的执行信息。

Id

获取或设置作业的 ID。

JobManagerTask

获取或设置作业管理器任务。 作业管理器任务在 CloudJob 启动时启动。

JobPreparationTask

获取或设置作业准备任务。 Batch 服务将在计算节点上运行作业准备任务,然后在该计算节点上启动该作业的任何任务。

JobReleaseTask

获取或设置作业结束时,作业释放任务在以下原因之一时运行:用户调用终止作业 API,或在作业仍然处于活动状态时调用删除作业 API,达到作业的最大挂钟时间约束,并且作业仍处于活动状态,或作业的作业管理器任务已完成, 作业配置为在作业管理器完成时终止。 作业发布任务在作业的任务已运行且作业准备任务运行并完成的每个节点上运行。 如果在节点运行作业准备任务后重置映像,并且作业结束时没有在该节点上运行的作业的任何进一步任务 (因此作业准备任务不会) 重新运行,则作业释放任务不会在该计算节点上运行。 如果某个节点在作业发布任务仍在运行时重新启动,作业释放任务将在计算节点启动时再次运行。 在完成所有作业发布任务之前,作业不会标记为已完成。 作业发布任务在后台运行。 它不占用计划槽位;也就是说,它不计入池中指定的 taskSlotsPerNode 限制。

LastModified

获取作业的上次修改时间。

MaxParallelTasks

获取或设置可为作业并行执行的最大任务数。

Metadata

获取或设置与作为元数据的作业关联的名称/值对的列表。

NetworkConfiguration

获取或设置作业的网络配置。

OnAllTasksComplete

获取或设置当作业中的所有任务都处于 Completed 状态时 Batch 服务应采取的操作。

OnTaskFailure

获取或设置当作业中的任何任务失败时 Batch 服务应采取的操作。

PoolInformation

获取或设置 Batch 服务运行作业任务的池。

PreviousState

获取作业的先前状态。

PreviousStateTransitionTime

获取作业进入其先前状态的时间。

Priority

获取或设置作业的优先级。 优先级值的范围为 -1000 到 1000,-1000 表示最低优先级,1000 表示最高优先级。

State

获取作业的当前状态。

StateTransitionTime

获取作业进入其当前状态的时间。

Statistics

获取作业整个生存期的资源使用情况统计信息。

Url

获取作业的 URL。

UsesTaskDependencies

获取或设置作业中的任务是否可以定义彼此之间的依赖关系。

方法

AddTask(CloudTask, IEnumerable<BatchClientBehavior>)

将单个任务添加到此 CloudJob。 若要添加多个任务,请使用 JobOperations.AddTaskAsync

AddTask(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type, IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

将任务添加到作业。

AddTaskAsync(CloudTask, ConcurrentDictionary<Type,IFileStagingArtifact>, IEnumerable<BatchClientBehavior>, CancellationToken)

将单个任务添加到此 CloudJob。 若要添加多个任务,请使用 JobOperations.AddTaskAsync

AddTaskAsync(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type,IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

将任务添加到作业。

Commit(IEnumerable<BatchClientBehavior>)

将此CloudJob提交到Azure Batch服务。

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

将此CloudJob提交到Azure Batch服务。

CommitChanges(IEnumerable<BatchClientBehavior>)

将此所有挂起的CloudJob更改提交到Azure Batch服务。

CommitChangesAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

将此所有挂起的CloudJob更改提交到Azure Batch服务。

Delete(IEnumerable<BatchClientBehavior>)

删除此 CloudJob

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

删除此 CloudJob

Disable(DisableJobOption, IEnumerable<BatchClientBehavior>)

禁用此 CloudJob。 禁用的作业不会运行新任务,但稍后可能会重新启用。

DisableAsync(DisableJobOption, IEnumerable<BatchClientBehavior>, CancellationToken)

禁用此 CloudJob。 禁用的作业不会运行新任务,但稍后可能会重新启用。

Enable(IEnumerable<BatchClientBehavior>)

启用此 CloudJob,允许运行新任务。

EnableAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

启用此 CloudJob,允许运行新任务。

GetTask(String, DetailLevel, IEnumerable<BatchClientBehavior>)

获取指定的 CloudTask

GetTaskAsync(String, DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

获取指定的 CloudTask

GetTaskCounts(IEnumerable<BatchClientBehavior>)

获取作业的任务计数。

GetTaskCountsAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

获取作业的任务计数。

ListTasks(DetailLevel, IEnumerable<BatchClientBehavior>)

枚举 CloudJob的任务。

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

刷新当前 CloudJob

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

刷新当前 CloudJob

Terminate(String, IEnumerable<BatchClientBehavior>)

终止此 CloudJob,将其标记为已完成。

TerminateAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

终止此 CloudJob,将其标记为已完成。

扩展方法

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient)

获取 Azure Blob 存储中作业输出存储容器的 URL,包括允许写入的共享访问签名 (SAS) 。 此 URL 适用于传递给任务,JobOutputStorage(Uri)以便它们可以使用采用 Uri的 或 TaskOutputStorage(Uri, String) 构造函数。

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan)

获取 Azure Blob 存储中作业输出存储容器的 URL,包括允许写入的共享访问签名 (SAS) 。 此 URL 适用于传递给任务,JobOutputStorage(Uri)以便它们可以使用采用 Uri的 或 TaskOutputStorage(Uri, String) 构造函数。

GetOutputStoragePath(CloudJob, JobOutputKind)

获取存储给定类型文件的 Blob 名称前缀/文件夹

OutputStorage(CloudJob, BlobServiceClient)

JobOutputStorage获取指定 CloudJob的 。

OutputStorageContainerName(CloudJob)

获取 的输出 CloudJob的 Azure Blob 存储容器的名称。

PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken)

为 的 CloudJob输出创建 Azure Blob 存储容器。

适用于