JobReleaseTask Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Auftragsfreigabetask, der bei Auftragserledigung auf einem beliebigen Computeknoten ausgeführt werden soll, auf dem der Auftrag ausgeführt wurde.
public class JobReleaseTask
type JobReleaseTask = class
Public Class JobReleaseTask
- Vererbung
-
JobReleaseTask
Hinweise
Der Auftragsfreigabetask wird ausgeführt, 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 Zeitbeschränkung für die Wanduhr des Auftrags wird erreicht, und der Auftrag ist weiterhin aktiv, oder der Auftrags-Manager-Task wurde abgeschlossen, und der Auftrag wird 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.
Konstruktoren
JobReleaseTask() |
Initialisiert eine neue instance der JobReleaseTask-Klasse. |
JobReleaseTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, Nullable<TimeSpan>, Nullable<TimeSpan>, UserIdentity) |
Initialisiert eine neue instance der JobReleaseTask-Klasse. |
Eigenschaften
CommandLine |
Ruft die Befehlszeile des Auftragsfreigabetasks ab oder legt diese fest. |
ContainerSettings |
Ruft die Einstellungen für den Container ab, unter dem der Auftragsfreigabetask ausgeführt wird, oder legt diese fest. |
EnvironmentSettings |
Ruft eine Liste der Umgebungsvariableneinstellungen für den Auftragsfreigabetask ab oder legt diese fest. |
Id |
Ruft eine Zeichenfolge ab, die den Auftragsfreigabetask innerhalb des Auftrags eindeutig identifiziert, oder legt diese fest. |
MaxWallClockTime |
Ruft die maximale verstrichene Zeit ab, die der Auftragsfreigabetask auf einem bestimmten Computeknoten ausgeführt werden kann, gemessen ab dem Zeitpunkt, zu dem der Task gestartet wird, oder legt diese fest. Wenn der Task nicht innerhalb des Zeitlimits abgeschlossen wird, wird er vom Batch-Dienst beendet. Der Standardwert beträgt 15 Minuten. Sie dürfen kein Timeout angeben, das länger als 15 Minuten ist. Wenn Sie dies tun, lehnt der Batch-Dienst dies mit einem Fehler ab. Wenn Sie die REST-API direkt aufrufen, lautet der HTTP-status Code 400 (Ungültige Anforderung). |
ResourceFiles |
Ruft eine Liste von Dateien ab, die vom Batch-Dienst vor dem Ausführen der Befehlszeile auf den Computeknoten heruntergeladen werden, oder legt diese fest. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet RequestEntityTooLarge. In diesem Fall muss die Auflistung von ResourceFiles verkleinert werden. Dies kann mit .zip-Dateien, Anwendungspaketen oder Docker-Containern erreicht werden. |
RetentionTime |
Ruft die Mindestdauer ab, um das Aufgabenverzeichnis für den Auftragsfreigabetask auf dem Computeknoten beizubehalten, oder legt diese fest. Nach diesem Zeitpunkt kann der Batch-Dienst das Aufgabenverzeichnis und seinen gesamten Inhalt löschen. |
UserIdentity |
Ruft die Benutzeridentität ab, unter der der Auftragsfreigabetask ausgeführt wird, oder legt diese fest. |
Gilt für:
Azure SDK for .NET