Freigeben über


CloudTask Klasse

Definition

Eine Azure Batch Aufgabe. Eine Aufgabe ist eine Aufgabe, die einem Auftrag zugeordnet ist und auf einem Computeknoten ausgeführt wird.

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

Hinweise

Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Computeknoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt auf), wenn ein fehlerhafter Computeknoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungsversuche aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht mit MaxTaskRetryCountgezählt. Auch wenn der MaxTaskRetryCount 0 ist, kann aufgrund eines Wiederherstellungsvorgangs ein interner Wiederholungsversuch erfolgen. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben es tolerieren müssen, dass sie unterbrochen und neu gestartet werden, ohne dass es zu Beschädigungen oder doppelten Daten kommt. Die bewährte Methode für Aufgaben mit langer Ausführung ist die Verwendung einer Form von Prüfpunkten. Die maximale Lebensdauer einer Aufgabe vom Hinzufügen bis zum Abschluss beträgt 180 Tage. Wenn eine Aufgabe nicht innerhalb von 180 Tagen nach dem Hinzufügen abgeschlossen wurde, wird sie vom Batch-Dienst beendet und in dem Zustand belassen, in dem sie sich zu diesem Zeitpunkt befand.

Konstruktoren

CloudTask()

Standardkonstruktor, um die Mocking-Klasse CloudTask zu unterstützen.

CloudTask(String, String)

Initialisiert eine neue Instanz der CloudTask-Klasse.

Eigenschaften

AffinityInformation

Ruft einen Lokalitätshinweis ab, der vom Batch-Dienst verwendet werden kann, um einen Knoten auszuwählen, auf dem der Task gestartet werden soll, oder legt diesen fest.

ApplicationPackageReferences

Ruft eine Liste von Anwendungspaketen ab, die der Batch-Dienst vor dem Ausführen der Befehlszeile auf dem Computeknoten bereitstellt, oder legt diese fest.

AuthenticationTokenSettings

Ruft die Einstellungen für ein Authentifizierungstoken ab, das der Task zum Ausführen von Batch-Dienstvorgängen verwenden kann, oder legt diese fest.

CommandLine

Ruft die Befehlszeile des Tasks ab oder legt sie fest.

ComputeNodeInformation

Ruft Informationen zum Computeknoten ab, auf dem der Task ausgeführt wurde.

Constraints

Ruft die Ausführungseinschränkungen ab, die für diese Aufgabe gelten, oder legt diese fest.

ContainerSettings

Ruft die Einstellungen für den Container ab, unter dem der Task ausgeführt wird, oder legt diese fest.

CreationTime

Ruft die Erstellungszeit der Aufgabe ab.

CustomBehaviors

Ruft eine Liste von Verhaltensweisen ab, die Anforderungen an den Batch-Dienst ändern oder anpassen, die über diesen ausgeführt werden, oder legt diese CloudTaskfest.

DependsOn

Ruft alle anderen Aufgaben ab, von denen dies abhängt, oder legt sie CloudTask fest. Die Aufgabe wird erst geplant, wenn alle abhängigen Aufgaben erfolgreich abgeschlossen wurden.

DisplayName

Ruft den Anzeigenamen der Aufgabe ab oder legt diese fest.

EnvironmentSettings

Ruft eine Liste von Umgebungsvariableneinstellungen für den Task ab oder legt diese fest.

ETag

Ruft das ETag für den Task ab.

ExecutionInformation

Ruft die Ausführungsinformationen für den Task ab.

ExitConditions

Ruft ab oder legt fest, wie der Batch-Dienst reagieren soll, wenn die Aufgabe abgeschlossen ist.

FilesToStage

Ruft eine Liste von Dateien ab, die für die Aufgabe bereitgestellt werden sollen, oder legt diese fest.

Id

Ruft die ID der Aufgabe ab oder legt sie fest.

LastModified

Ruft den Zeitpunkt der letzten Änderung des Vorgangs ab.

MultiInstanceSettings

Ruft Informationen zum Ausführen des Task mit mehreren instance ab oder legt sie fest.

OutputFiles

Ruft eine Liste von Dateien ab, die der Batch-Dienst nach dem Ausführen der Befehlszeile vom Computeknoten hochlädt, oder legt diese fest.

PreviousState

Ruft den vorherigen Status der Aufgabe ab.

PreviousStateTransitionTime

Ruft die Zeit ab, zu der der Vorgang in den vorherigen Zustand eingetreten ist.

RequiredSlots

Ruft die Anzahl der Zeitplanungsslots ab, die für die Ausführung des Tasks erforderlich sind, oder legt diese fest.

ResourceFiles

Ruft eine Liste von Dateien ab, die vom Batch-Dienst auf den Computeknoten heruntergeladen werden, bevor die Befehlszeile ausgeführt wird, oder legt diese fest.

State

Ruft den aktuellen Status der Aufgabe ab.

StateTransitionTime

Ruft die Zeit ab, zu der der Task in den aktuellen Zustand gelangt ist.

Statistics

Ruft Ressourcennutzungsstatistiken für den Task ab.

Url

Ruft die URL der Aufgabe ab.

UserIdentity

Ruft die Benutzeridentität ab, unter der der Task ausgeführt wird, oder legt diese fest.

Methoden

Commit(IEnumerable<BatchClientBehavior>)

Committ alle ausstehenden Änderungen an diesem CloudTask Azure Batch-Dienst.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Committ alle ausstehenden Änderungen an diesem CloudTask Azure Batch-Dienst.

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

Kopiert den Inhalt einer Datei im Verzeichnis der Aufgabe vom Knoten in den angegebenen Stream.

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

Kopiert den Inhalt einer Datei im Verzeichnis der Aufgabe vom Knoten in den angegebenen Stream.

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

Liest den Inhalt einer Datei im Verzeichnis der Aufgabe auf dem Computeknoten in eine Zeichenfolge.

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

Liest den Inhalt einer Datei im Verzeichnis der Aufgabe auf dem Computeknoten in eine Zeichenfolge.

Delete(IEnumerable<BatchClientBehavior>)

Löscht dieses CloudTask.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Löscht dieses CloudTask.

GetNodeFile(String, IEnumerable<BatchClientBehavior>)

Ruft das angegebene NodeFile aus dem CloudTaskVerzeichnis des zugehörigen Computeknotens ab.

GetNodeFileAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Ruft das angegebene NodeFile aus dem CloudTaskVerzeichnis des zugehörigen Computeknotens ab.

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

Listet die Dateien im CloudTaskVerzeichnis des Computeknotens auf.

ListSubtasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Listet die Teilvorgänge des multi-instance CloudTaskauf.

Reactivate(IEnumerable<BatchClientBehavior>)

Reaktiviert diese CloudTask, sodass es auch dann wieder ausgeführt werden kann, wenn die Wiederholungsanzahl erschöpft ist.

ReactivateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Reaktiviert diese CloudTask, sodass es auch dann wieder ausgeführt werden kann, wenn die Wiederholungsanzahl erschöpft ist.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Aktualisiert den aktuellen CloudTask.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Aktualisiert den aktuellen CloudTask.

StageFiles()

Inszeniert die in der Liste aufgeführten FilesToStage Dateien.

StageFilesAsync(ConcurrentDictionary<Type,IFileStagingArtifact>)

Inszeniert die in der Liste aufgeführten FilesToStage Dateien.

Terminate(IEnumerable<BatchClientBehavior>)

Beendet diesen CloudTask, und markiert es als abgeschlossen.

TerminateAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Beendet diesen CloudTask, und markiert es als abgeschlossen.

Erweiterungsmethoden

GetOutputStoragePath(CloudTask, TaskOutputKind)

Ruft das Blobnamenpräfix/den Ordner ab, in dem Dateien der angegebenen Art gespeichert werden.

OutputStorage(CloudTask, BlobServiceClient)

Ruft für TaskOutputStorage einen angegebenen CloudTaskab.

Gilt für: