Partilhar via


CloudTask Classe

Definição

Uma tarefa Lote do Azure. Uma tarefa é um trabalho associado a um trabalho e executado em um nó de computação.

public class CloudTask : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudTask = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudTask
Implements IInheritedBehaviors, IRefreshable
Herança
CloudTask
Implementações

Comentários

O Lote repetirá as tarefas quando uma operação de recuperação for disparada em um nó de computação. Exemplos de operações de recuperação incluem (mas não se limitam a) quando um nó de computação não íntegro é reinicializado ou um nó de computação desapareceu devido a uma falha no host. As novas tentativas devido a operações de recuperação são independentes de e não são contadas em relação ao MaxTaskRetryCount. Mesmo que seja MaxTaskRetryCount 0, uma repetição interna devido a uma operação de recuperação pode ocorrer. Por isso, todas as tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar ser interrompidas e reiniciadas sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução longa é usar alguma forma de ponto de verificação. O tempo de vida máximo de uma tarefa desde a adição até a conclusão é de 180 dias. Se uma tarefa não tiver sido concluída dentro de 180 dias após ser adicionada, ela será encerrada pelo serviço do Lote e deixada em qualquer estado em que estava naquele momento.

Construtores

CloudTask()

Construtor padrão para dar suporte à simulação da CloudTask classe.

CloudTask(String, String)

Inicializa uma nova instância da classe CloudTask.

Propriedades

AffinityInformation

Obtém ou define uma dica de localidade que pode ser usada pelo serviço lote para selecionar um nó no qual iniciar a tarefa.

ApplicationPackageReferences

Obtém ou define uma lista de pacotes de aplicativos que o serviço do Lote implantará no nó de computação antes de executar a linha de comando.

AuthenticationTokenSettings

Obtém ou define as configurações de um token de autenticação que a tarefa pode usar para executar operações de serviço do Lote.

CommandLine

Obtém ou define a linha de comando da tarefa.

ComputeNodeInformation

Obtém informações sobre o nó de computação no qual a tarefa foi executada.

Constraints

Obtém ou define as restrições de execução que se aplicam a essa tarefa.

ContainerSettings

Obtém ou define as configurações do contêiner no qual a tarefa é executada.

CreationTime

Obtém o tempo de criação da tarefa.

CustomBehaviors

Obtém ou define uma lista de comportamentos que modificam ou personalizam solicitações para o serviço do Lote feito por meio deste CloudTask.

DependsOn

Obtém ou define outras tarefas das quais isso CloudTask depende. A tarefa não será agendada até que todas as tarefas dependentes tenham sido concluídas com êxito.

DisplayName

Obtém ou define o nome de exibição da tarefa.

EnvironmentSettings

Obtém ou define uma lista de configurações de variável de ambiente para a tarefa.

ETag

Obtém a ETag para a tarefa.

ExecutionInformation

Obtém as informações de execução da tarefa.

ExitConditions

Obtém ou define como o serviço do Lote deve responder quando a tarefa for concluída.

FilesToStage

Obtém ou define uma lista de arquivos a serem preparados para a tarefa.

Id

Obtém ou define a ID da tarefa.

LastModified

Obtém a hora da última modificação da tarefa.

MultiInstanceSettings

Obtém ou define informações sobre como executar a tarefa de várias instâncias.

OutputFiles

Obtém ou define uma lista de arquivos que o serviço do Lote carregará do nó de computação depois de executar a linha de comando.

PreviousState

Obtém o estado anterior da tarefa.

PreviousStateTransitionTime

Obtém a hora em que a tarefa inseriu seu estado anterior.

RequiredSlots

Obtém ou define o número de slots de agendamento necessários para execução da Tarefa.

ResourceFiles

Obtém ou define uma lista de arquivos que o serviço do Lote baixará no nó de computação antes de executar a linha de comando.

State

Obtém o estado atual da tarefa.

StateTransitionTime

Obtém a hora em que a tarefa inseriu seu estado atual.

Statistics

Obtém estatísticas de uso de recursos para a tarefa.

Url

Obtém a URL da tarefa.

UserIdentity

Obtém ou define a identidade do usuário sob a qual a tarefa é executada.

Métodos

Commit(IEnumerable<BatchClientBehavior>)

Confirma todas as alterações pendentes para isso CloudTask no serviço Lote do Azure.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma todas as alterações pendentes para isso CloudTask no serviço Lote do Azure.

CopyNodeFileContentToStream(String, Stream, GetFileRequestByteRange, IEnumerable<BatchClientBehavior>)

Copia o conteúdo de um arquivo no diretório da tarefa do nó para o determinado Stream.

CopyNodeFileContentToStreamAsync(String, Stream, GetFileRequestByteRange, IEnumerable<BatchClientBehavior>, CancellationToken)

Copia o conteúdo de um arquivo no diretório da tarefa do nó para o determinado Stream.

CopyNodeFileContentToString(String, Encoding, GetFileRequestByteRange, IEnumerable<BatchClientBehavior>)

Lê o conteúdo de um arquivo no diretório da tarefa em seu nó de computação em uma cadeia de caracteres.

CopyNodeFileContentToStringAsync(String, Encoding, GetFileRequestByteRange, IEnumerable<BatchClientBehavior>, CancellationToken)

Lê o conteúdo de um arquivo no diretório da tarefa em seu nó de computação em uma cadeia de caracteres.

Delete(IEnumerable<BatchClientBehavior>)

Exclui este CloudTask.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Exclui este CloudTask.

GetNodeFile(String, IEnumerable<BatchClientBehavior>)

Obtém o especificado NodeFile do CloudTaskdiretório do em seu nó de computação.

GetNodeFileAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Obtém o especificado NodeFile do CloudTaskdiretório do em seu nó de computação.

ListNodeFiles(Nullable<Boolean>, DetailLevel, IEnumerable<BatchClientBehavior>)

Enumera os arquivos no CloudTaskdiretório do em seu nó de computação.

ListSubtasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Enumera as subtarefas das várias instâncias CloudTask.

Reactivate(IEnumerable<BatchClientBehavior>)

Reativa esse CloudTask, permitindo que ele seja executado novamente mesmo que sua contagem de repetições tenha sido esgotada.

ReactivateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Reativa esse CloudTask, permitindo que ele seja executado novamente mesmo que sua contagem de repetições tenha sido esgotada.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Atualiza o atual CloudTask.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Atualiza o atual CloudTask.

StageFiles()

Prepara os arquivos listados na FilesToStage lista.

StageFilesAsync(ConcurrentDictionary<Type,IFileStagingArtifact>)

Prepara os arquivos listados na FilesToStage lista.

Terminate(IEnumerable<BatchClientBehavior>)

Encerra este CloudTask, marcando-o como concluído.

TerminateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Encerra este CloudTask, marcando-o como concluído.

Métodos de Extensão

GetOutputStoragePath(CloudTask, TaskOutputKind)

Obtém o prefixo/pasta do nome blob em que os arquivos do tipo determinado são armazenados

OutputStorage(CloudTask, BlobServiceClient)

Obtém o TaskOutputStorage para um especificado CloudTask.

Aplica-se a