Compartir a través de


CloudTask Clase

Definición

Una tarea Azure Batch. Una tarea es un trabajo asociado a un trabajo y se ejecuta en un nodo de proceso.

public class CloudTask : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudTask = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudTask
Implements IInheritedBehaviors, IRefreshable
Herencia
CloudTask
Implementaciones

Comentarios

Batch reintentará las tareas cuando se desencadene una operación de recuperación en un nodo de proceso. Entre los ejemplos de operaciones de recuperación se incluyen (pero no se limitan a) cuando se reinicia un nodo de proceso incorrecto o un nodo de proceso desaparece debido a un error de host. Los reintentos debidos a operaciones de recuperación son independientes de y no se cuentan en .MaxTaskRetryCount Incluso si es MaxTaskRetryCount 0, puede producirse un reintento interno debido a una operación de recuperación. Por este motivo, todas las tareas deben ser idempotentes. Esto significa que las tareas deben tolerar que se interrumpan y se reinicien sin causar daños ni datos duplicados. El procedimiento recomendado para las tareas de larga duración es usar algún tipo de punto de comprobación. La duración máxima de una tarea desde la suma hasta la finalización es de 180 días. Si una tarea no se ha completado en un plazo de 180 días después de agregarla, el servicio Batch finalizará y se dejará en cualquier estado en el que estuviera en ese momento.

Constructores

CloudTask()

Constructor predeterminado para admitir la simulación de la CloudTask clase .

CloudTask(String, String)

Inicializa una nueva instancia de la clase CloudTask.

Propiedades

AffinityInformation

Obtiene o establece una sugerencia de localidad que el servicio Batch puede usar para seleccionar un nodo en el que iniciar la tarea.

ApplicationPackageReferences

Obtiene o establece una lista de paquetes de aplicación que el servicio Batch implementará en el nodo de proceso antes de ejecutar la línea de comandos.

AuthenticationTokenSettings

Obtiene o establece la configuración de un token de autenticación que la tarea puede usar para realizar operaciones del servicio Batch.

CommandLine

Obtiene o establece la línea de comandos de la tarea.

ComputeNodeInformation

Obtiene información sobre el nodo de proceso en el que se ejecutó la tarea.

Constraints

Obtiene o establece las restricciones de ejecución que se aplican a esta tarea.

ContainerSettings

Obtiene o establece la configuración del contenedor en el que se ejecuta la tarea.

CreationTime

Obtiene la hora de creación de la tarea.

CustomBehaviors

Obtiene o establece una lista de comportamientos que modifican o personalizan las solicitudes al servicio Batch realizado a través de este CloudTask.

DependsOn

Obtiene o establece cualquier otra tarea de la que dependa.CloudTask La tarea no se programará hasta que todas las tareas dependientes se hayan completado correctamente.

DisplayName

Obtiene o establece el nombre para mostrar de la tarea.

EnvironmentSettings

Obtiene o establece una lista de opciones de configuración de variables de entorno para la tarea.

ETag

Obtiene la etiqueta ETag de la tarea.

ExecutionInformation

Obtiene la información de ejecución de la tarea.

ExitConditions

Obtiene o establece cómo debe responder el servicio Batch cuando se completa la tarea.

FilesToStage

Obtiene o establece una lista de archivos que se van a almacenar provisionalmente para la tarea.

Id

Obtiene o establece el identificador de la tarea.

LastModified

Obtiene la hora de la última modificación de la tarea.

MultiInstanceSettings

Obtiene o establece información sobre cómo ejecutar la tarea de varias instancias.

OutputFiles

Obtiene o establece una lista de archivos que el servicio Batch cargará desde el nodo de proceso después de ejecutar la línea de comandos.

PreviousState

Obtiene el estado anterior de la tarea.

PreviousStateTransitionTime

Obtiene la hora en la que la tarea entró en su estado anterior.

RequiredSlots

Obtiene o establece el número de ranuras de programación necesarias para ejecutar la tarea.

ResourceFiles

Obtiene o establece una lista de archivos que el servicio Batch descargará en el nodo de proceso antes de ejecutar la línea de comandos.

State

Obtiene el estado actual de la tarea.

StateTransitionTime

Obtiene la hora a la que la tarea entró en su estado actual.

Statistics

Obtiene las estadísticas de uso de recursos de la tarea.

Url

Obtiene la dirección URL de la tarea.

UserIdentity

Obtiene o establece la identidad de usuario en la que se ejecuta la tarea.

Métodos

Commit(IEnumerable<BatchClientBehavior>)

Confirma todos los cambios pendientes en este CloudTask en el servicio Azure Batch.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma todos los cambios pendientes en este CloudTask en el servicio Azure Batch.

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

Copia el contenido de un archivo en el directorio de la tarea desde el nodo al especificado Stream.

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

Copia el contenido de un archivo en el directorio de la tarea desde el nodo al especificado Stream.

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

Lee el contenido de un archivo en el directorio de la tarea en su nodo de proceso en una cadena.

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

Lee el contenido de un archivo en el directorio de la tarea en su nodo de proceso en una cadena.

Delete(IEnumerable<BatchClientBehavior>)

Elimina este objeto CloudTask.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Elimina este objeto CloudTask.

GetNodeFile(String, IEnumerable<BatchClientBehavior>)

Obtiene el objeto especificado NodeFile del CloudTaskdirectorio del nodo de proceso.

GetNodeFileAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Obtiene el objeto especificado NodeFile del CloudTaskdirectorio del nodo de proceso.

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

Enumera los archivos del CloudTaskdirectorio del nodo de proceso.

ListSubtasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Enumera las subtareas de la instancia CloudTaskmúltiple .

Reactivate(IEnumerable<BatchClientBehavior>)

Vuelve a activar este , CloudTasklo que le permite volver a ejecutarse incluso si se ha agotado su recuento de reintentos.

ReactivateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Vuelve a activar este , CloudTasklo que le permite volver a ejecutarse incluso si se ha agotado su recuento de reintentos.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Actualiza el objeto actual CloudTask.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Actualiza el objeto actual CloudTask.

StageFiles()

Almacena provisionalmente los archivos enumerados en la FilesToStage lista.

StageFilesAsync(ConcurrentDictionary<Type,IFileStagingArtifact>)

Almacena provisionalmente los archivos enumerados en la FilesToStage lista.

Terminate(IEnumerable<BatchClientBehavior>)

Finaliza este CloudTask, lo marca como completado.

TerminateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Finaliza este CloudTask, lo marca como completado.

Métodos de extensión

GetOutputStoragePath(CloudTask, TaskOutputKind)

Obtiene el prefijo o carpeta del nombre del blob donde se almacenan los archivos del tipo especificado.

OutputStorage(CloudTask, BlobServiceClient)

Obtiene para TaskOutputStorage un objeto especificado CloudTask.

Se aplica a