Freigeben über


CloudJob Klasse

Definition

Ein Azure Batch Auftrag.

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

Konstruktoren

CloudJob()

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

Eigenschaften

AllowTaskPreemption

Ruft ab oder legt fest, ob Aufgaben in diesem Auftrag von anderen Aufträgen mit hoher Priorität entfernt werden können.

CommonEnvironmentSettings

Ruft eine Liste allgemeiner Umgebungsvariableneinstellungen ab oder legt diese fest. Diese Umgebungsvariablen werden für alle Aufgaben in diesem CloudJob Festgelegt (einschließlich der Aufgaben "Auftrags-Manager", "Auftragsvorbereitung" und "Auftragsfreigabe").

Constraints

Ruft die Ausführungseinschränkungen für den Auftrag ab oder legt diese fest.

CreationTime

Ruft die Erstellungszeit des Auftrags 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 CloudJobfest.

DisplayName

Ruft den Anzeigenamen des Auftrags ab oder legt diese fest.

ETag

Ruft das ETag für den Auftrag ab.

ExecutionInformation

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

Id

Ruft die ID des Auftrags ab oder legt sie fest.

JobManagerTask

Ruft die Auftrags-Manager-Aufgabe ab oder legt sie fest. Der Auftrags-Manager-Task wird gestartet, wenn der CloudJob gestartet wird.

JobPreparationTask

Ruft den Auftragvorbereitungstask ab oder legt sie fest. Der Batch-Dienst führt den Task Auftragsvorbereitung auf einem Computeknoten aus, bevor aufgaben dieses Auftrags auf diesem Computeknoten gestartet werden.

JobReleaseTask

Ruft den Auftragsfreigabetask ab, der ausgeführt wird, wenn der Auftrag endet, aufgrund einer der folgenden Gründe: Der Benutzer ruft die Api zum Beenden von Aufträgen oder die Löschauftrags-API auf, während der Auftrag noch aktiv ist, die maximale Zeiteinschränkung für die Wanduhr des Auftrags erreicht ist und der Auftrag weiterhin aktiv ist, oder der Auftrags-Manager-Task des Auftrags wurde abgeschlossen. und der Auftrag ist so konfiguriert, dass er beendet wird, wenn der Auftrags-Manager abgeschlossen ist. Der Auftragsfreigabetask wird auf jedem Knoten ausgeführt, auf dem Aufgaben des Auftrags ausgeführt und der Auftragsvorbereitungstask ausgeführt und abgeschlossen wurde. Wenn Sie einen Knoten neu abbilden, nachdem er den Auftragsvorbereitungstask ausgeführt hat, und der Auftrag ohne weitere Aufgaben des Auftrags endet, der auf diesem Knoten ausgeführt wird (und daher der Auftragsvorbereitungstask nicht erneut ausgeführt wird), wird der Auftragsfreigabetask nicht auf diesem Computeknoten ausgeführt. Wenn ein Knoten neu gestartet wird, während der Auftragsfreigabetask noch ausgeführt wird, wird der Auftragsfreigabetask erneut ausgeführt, wenn der Computeknoten gestartet wird. Der Auftrag wird erst als abgeschlossen markiert, wenn alle Auftragsfreigabeaufgaben abgeschlossen sind. Der Auftragsfreigabetask wird im Hintergrund ausgeführt. Es belegt keinen Terminplanungsslot. Das heißt, es wird nicht auf das limit von taskSlotsPerNode angerechnet, das im Pool angegeben ist.

LastModified

Ruft den Zeitpunkt der letzten Änderung des Auftrags ab.

MaxParallelTasks

Ruft die maximale Anzahl von Aufgaben ab, die parallel für den Auftrag ausgeführt werden können, oder legt diese fest.

Metadata

Ruft eine Liste von Name-Wert-Paaren ab, die dem Auftrag als Metadaten zugeordnet sind, oder legt diese fest.

NetworkConfiguration

Ruft die Netzwerkkonfiguration für den Auftrag ab oder legt diese fest.

OnAllTasksComplete

Ruft die Aktion ab, die der Batch-Dienst ausführen soll, wenn sich alle Aufgaben im Auftrag im Zustand befinden, oder legt diese Completed fest.

OnTaskFailure

Ruft die Aktion ab, die der Batch-Dienst ausführen soll, wenn eine Aufgabe im Auftrag fehlschlägt, oder legt diese fest.

PoolInformation

Ruft den Pool ab, in dem der Batch-Dienst die Aufgaben des Auftrags ausführt, oder legt diese fest.

PreviousState

Ruft den vorherigen Status des Auftrags ab.

PreviousStateTransitionTime

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

Priority

Ruft die Priorität des Auftrags ab oder legt sie fest. Die Prioritätswerte reichen von -1.000 bis 1.000. Dabei ist -1.000 die niedrigste Priorität und 1000 die höchste Priorität.

State

Ruft den aktuellen Status des Auftrags ab.

StateTransitionTime

Ruft die Zeit ab, zu der der Auftrag in den aktuellen Zustand eingetreten ist.

Statistics

Ruft Ressourcennutzungsstatistiken für die gesamte Lebensdauer des Auftrags ab.

Url

Ruft die URL des Auftrags ab.

UsesTaskDependencies

Ruft ab oder legt fest, ob Aufgaben im Auftrag Abhängigkeiten voneinander definieren können.

Methoden

AddTask(CloudTask, IEnumerable<BatchClientBehavior>)

Fügt diesem CloudJobeine einzelne Aufgabe hinzu. Um mehrere Aufgaben hinzuzufügen, verwenden Sie JobOperations.AddTaskAsync.

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

Fügt einem Auftrag Aufgaben hinzu.

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

Fügt diesem CloudJobeine einzelne Aufgabe hinzu. Um mehrere Aufgaben hinzuzufügen, verwenden Sie JobOperations.AddTaskAsync.

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

Fügt einem Auftrag Aufgaben hinzu.

Commit(IEnumerable<BatchClientBehavior>)

Committ dies CloudJob an den Azure Batch-Dienst.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Committ dies CloudJob an den Azure Batch-Dienst.

CommitChanges(IEnumerable<BatchClientBehavior>)

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

CommitChangesAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

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

Delete(IEnumerable<BatchClientBehavior>)

Löscht dieses CloudJob.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Löscht dieses CloudJob.

Disable(DisableJobOption, IEnumerable<BatchClientBehavior>)

Deaktiviert diesen CloudJob. Deaktivierte Aufträge führen keine neuen Aufgaben aus, können aber später erneut aktiviert werden.

DisableAsync(DisableJobOption, IEnumerable<BatchClientBehavior>, CancellationToken)

Deaktiviert diesen CloudJob. Deaktivierte Aufträge führen keine neuen Aufgaben aus, können aber später erneut aktiviert werden.

Enable(IEnumerable<BatchClientBehavior>)

Aktiviert dies CloudJob, sodass neue Aufgaben ausgeführt werden können.

EnableAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Aktiviert dies CloudJob, sodass neue Aufgaben ausgeführt werden können.

GetTask(String, DetailLevel, IEnumerable<BatchClientBehavior>)

Ruft die angegebene CloudTask ab.

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

Ruft die angegebene CloudTask ab.

GetTaskCounts(IEnumerable<BatchClientBehavior>)

Ruft die Aufgabenanzahl für den Auftrag ab.

GetTaskCountsAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Ruft die Aufgabenanzahl für den Auftrag ab.

ListTasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Listet die Aufgaben dieses CloudJobauf.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Aktualisiert den aktuellen CloudJob.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Aktualisiert den aktuellen CloudJob.

Terminate(String, IEnumerable<BatchClientBehavior>)

Beendet diesen CloudJob, und markiert es als abgeschlossen.

TerminateAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Beendet diesen CloudJob, und markiert es als abgeschlossen.

Erweiterungsmethoden

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient)

Ruft die URL für den Ausgabespeichercontainer des Auftrags in Azure Blob Storage ab, einschließlich einer SAS (Shared Access Signature), die das Schreiben erlaubt. Diese URL eignet sich für die Übergabe an Aufgaben, sodass sie die JobOutputStorage(Uri) Konstruktoren oder TaskOutputStorage(Uri, String) verwenden können, die eine Uriannehmen.

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan)

Ruft die URL für den Ausgabespeichercontainer des Auftrags in Azure Blob Storage ab, einschließlich einer SAS (Shared Access Signature), die das Schreiben erlaubt. Diese URL eignet sich für die Übergabe an Aufgaben, sodass sie die JobOutputStorage(Uri) Konstruktoren oder TaskOutputStorage(Uri, String) verwenden können, die eine Uriannehmen.

GetOutputStoragePath(CloudJob, JobOutputKind)

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

OutputStorage(CloudJob, BlobServiceClient)

Ruft für JobOutputStorage einen angegebenen CloudJobab.

OutputStorageContainerName(CloudJob)

Ruft den Namen des Azure Blob Storage-Containers für die Ausgaben eines ab CloudJob.

PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken)

Erstellt einen Azure Blob Storage-Container für die Ausgaben eines CloudJob.

Gilt für: