Partager via


CloudTask Classe

Définition

Tâche Azure Batch. Une tâche est un élément de travail associé à un travail et qui s’exécute sur un nœud de calcul.

public class CloudTask : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudTask = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudTask
Implements IInheritedBehaviors, IRefreshable
Héritage
CloudTask
Implémente

Remarques

Batch retentera les tâches lorsqu’une opération de récupération est déclenchée sur un nœud de calcul. Les exemples d’opérations de récupération incluent (mais ne sont pas limités à) lorsqu’un nœud de calcul non sain est redémarré ou qu’un nœud de calcul a disparu en raison d’une défaillance de l’hôte. Les nouvelles tentatives en raison d’opérations de récupération sont indépendantes de et ne sont pas comptabilisées par rapport à .MaxTaskRetryCount Même si a la MaxTaskRetryCount valeur 0, une nouvelle tentative interne en raison d’une opération de récupération peut se produire. Pour cette raison, toutes les tâches doivent être idempotentes. Cela signifie que les tâches doivent tolérer l’interruption et le redémarrage sans provoquer d’altération ou de doublon des données. La meilleure pratique pour les tâches de longue durée consiste à utiliser une forme de point de contrôle. La durée de vie maximale d’une tâche, de l’ajout à l’achèvement, est de 180 jours. Si une tâche n’est pas terminée dans les 180 jours suivant son ajout, elle est arrêtée par le service Batch et laissée dans l’état dans lequel elle se trouvait à ce moment-là.

Constructeurs

CloudTask()

Constructeur par défaut pour prendre en charge la simulation de la CloudTask classe .

CloudTask(String, String)

Initialise une nouvelle instance de la classe CloudTask.

Propriétés

AffinityInformation

Obtient ou définit un indicateur de localité qui peut être utilisé par le service Batch pour sélectionner un nœud sur lequel démarrer la tâche.

ApplicationPackageReferences

Obtient ou définit une liste de packages d’application que le service Batch déploiera sur le nœud de calcul avant d’exécuter la ligne de commande.

AuthenticationTokenSettings

Obtient ou définit les paramètres d’un jeton d’authentification que la tâche peut utiliser pour effectuer des opérations de service Batch.

CommandLine

Obtient ou définit la ligne de commande de la tâche.

ComputeNodeInformation

Obtient des informations sur le nœud de calcul sur lequel la tâche s’est exécutée.

Constraints

Obtient ou définit les contraintes d’exécution qui s’appliquent à cette tâche.

ContainerSettings

Obtient ou définit les paramètres du conteneur sous lequel la tâche s’exécute.

CreationTime

Obtient l’heure de création de la tâche.

CustomBehaviors

Obtient ou définit une liste de comportements qui modifient ou personnalisent les demandes adressées au service Batch effectuées via ce CloudTask.

DependsOn

Obtient ou définit toutes les autres tâches dont cela CloudTask dépend. La tâche n’est pas planifiée tant que toutes les tâches dépendantes ne sont pas terminées.

DisplayName

Obtient ou définit le nom complet de la tâche.

EnvironmentSettings

Obtient ou définit une liste de paramètres de variable d’environnement pour la tâche.

ETag

Obtient l’ETag de la tâche.

ExecutionInformation

Obtient les informations d’exécution de la tâche.

ExitConditions

Obtient ou définit la façon dont le service Batch doit répondre une fois la tâche terminée.

FilesToStage

Obtient ou définit une liste de fichiers à mettre en phase pour la tâche.

Id

Obtient ou définit l’ID de la tâche.

LastModified

Obtient l’heure de la dernière modification de la tâche.

MultiInstanceSettings

Obtient ou définit des informations sur l’exécution de la tâche multi-instance.

OutputFiles

Obtient ou définit une liste de fichiers que le service Batch chargera à partir du nœud de calcul après l’exécution de la ligne de commande.

PreviousState

Obtient l’état précédent de la tâche.

PreviousStateTransitionTime

Obtient l’heure à laquelle la tâche est entrée dans son état précédent.

RequiredSlots

Obtient ou définit le nombre d’emplacements de planification nécessaires à l’exécution de la tâche.

ResourceFiles

Obtient ou définit une liste de fichiers que le service Batch télécharge sur le nœud de calcul avant d’exécuter la ligne de commande.

State

Obtient l’état actuel de la tâche.

StateTransitionTime

Obtient l’heure à laquelle la tâche est entrée dans son état actuel.

Statistics

Obtient les statistiques d’utilisation des ressources pour la tâche.

Url

Obtient l’URL de la tâche.

UserIdentity

Obtient ou définit l’identité utilisateur sous laquelle la tâche s’exécute.

Méthodes

Commit(IEnumerable<BatchClientBehavior>)

Valide toutes les modifications en attente apportées au CloudTask service Azure Batch.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Valide toutes les modifications en attente apportées au CloudTask service Azure Batch.

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

Copie le contenu d’un fichier dans le répertoire de la tâche à partir du nœud vers le donné Stream.

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

Copie le contenu d’un fichier dans le répertoire de la tâche à partir du nœud vers le donné Stream.

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

Lit le contenu d’un fichier dans le répertoire de la tâche sur son nœud de calcul dans une chaîne.

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

Lit le contenu d’un fichier dans le répertoire de la tâche sur son nœud de calcul dans une chaîne.

Delete(IEnumerable<BatchClientBehavior>)

Supprime ce CloudTask.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Supprime ce CloudTask.

GetNodeFile(String, IEnumerable<BatchClientBehavior>)

Obtient le spécifié NodeFile à partir du CloudTaskrépertoire de sur son nœud de calcul.

GetNodeFileAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Obtient le spécifié NodeFile à partir du CloudTaskrépertoire de sur son nœud de calcul.

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

Énumère les fichiers dans le CloudTaskrépertoire de sur son nœud de calcul.

ListSubtasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Énumère les tâches subordonnées du multi-instance CloudTask.

Reactivate(IEnumerable<BatchClientBehavior>)

Réactive ce CloudTask, ce qui lui permet de s’exécuter à nouveau même si son nombre de nouvelles tentatives a été épuisé.

ReactivateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Réactive ce CloudTask, ce qui lui permet de s’exécuter à nouveau même si son nombre de nouvelles tentatives a été épuisé.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Actualise le actuel CloudTask.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Actualise le actuel CloudTask.

StageFiles()

Met par étapes les fichiers répertoriés dans la FilesToStage liste.

StageFilesAsync(ConcurrentDictionary<Type,IFileStagingArtifact>)

Met par étapes les fichiers répertoriés dans la FilesToStage liste.

Terminate(IEnumerable<BatchClientBehavior>)

Termine ce CloudTask, en le marquant comme terminé.

TerminateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Termine ce CloudTask, en le marquant comme terminé.

Méthodes d’extension

GetOutputStoragePath(CloudTask, TaskOutputKind)

Obtient le préfixe/dossier de nom d’objet blob où sont stockés les fichiers du type donné

OutputStorage(CloudTask, BlobServiceClient)

Obtient le TaskOutputStorage pour un spécifié CloudTask.

S’applique à