IVsTask Schnittstelle

Definition

Enthält Methoden, die mit einer Aufgabe interagieren, wie ihr Starten, Abbrechen, oder das Anfügen von Fortsetzungen.

public interface class IVsTask
public interface class IVsTask
__interface IVsTask
public interface IVsTask
type IVsTask = interface
Public Interface IVsTask
Abgeleitet

Eigenschaften

AsyncState

Ruft das asynchrone Zustandsobjekt ab, das angegeben wurde, als die Aufgabe erstellt wurde.

Description

Ruft die Beschreibung für den Text ab, der für die Komponenten Diagnose angezeigt wird, oder legt diese fest.

IsCanceled

Ruft ab, ob die Aufgabengruppe abgebrochen wurde. Wenn true, wird die Aufgabengruppe abgebrochen.

IsCompleted

Ruft ab, ob das Aufgabenergebnis verfügbar ist. Wenn true, ist das Aufgabenergebnis verfügbar. Wenn false, wird ein GetResult() Aufruf blockiert, bis die Aufgabe abgeschlossen ist.

IsFaulted

Ruft ab, ob die Aufgabe mit einer Ausnahme abgeschlossen wurde. Wenn true, ist ein Ausnahmefehler aufgetreten.

Methoden

AbortIfCanceled()

Bricht die Aufgabe ab, wenn die Aufgabe abgebrochen wurde. Verwenden Sie diese Methode, um von einer abgebrochenen Aufgabe zurückzukehren.

Cancel()

Bricht die Aufgabengruppe ab. Eine Vorgänger Aufgabe und alle untergeordneten Elemente verwenden dasselbe Abbruch Token, sodass durch das Abbrechen einer der Tasks die gesamte Aufgaben Gruppe abgebrochen wird.

ContinueWith(UInt32, IVsTaskBody)

Fügt die bereitgestellte Aktion dieser Aufgabe an, die ausgeführt wird, nachdem die Aufgabe vollständig ausgeführt ist. Die Aktion wird für den bereitgestellten Kontext aufgerufen.

ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object)

Fügt die bereitgestellte Aktion (unter Verwendung der angegebenen Optionen) an diese Aufgabe an, die ausgeführt wird, nachdem die Aufgabe vollständig ausgeführt ist. Die Aktion wird für den bereitgestellten Kontext aufgerufen.

GetResult()

Wartet, bis die Aufgabe abgeschlossen wurde (aber keine Fortsetzungen) und gibt das Resultset nach Aufgabe zurück. Wenn die Aufgabe einen Fehlercode oder eine Ausnahme zurückgibt, gibt diese Methode den gleichen Fehlercode zurück.

Start()

Startet den Task.

Wait()

Wartet, bis die Aufgabe abgeschlossen wurde (aber nicht die Fortsetzungen). Wenn die Aufgabe einen Fehlercode oder eine Ausnahme zurückgibt, gibt diese Methode den gleichen Fehlercode zurück.

WaitEx(Int32, UInt32)

Wartet, bis die Aufgabe abgeschlossen wurde (aber nicht die Fortsetzungen). Sie können entweder ein Timeout (oder INFINITE) angeben oder die Option festlegen, damit beim Abbrechen der Aufgabe ein Abbruch erfolgt.

Erweiterungsmethoden

ApplyCancellationToken(IVsTask, CancellationToken)

Signalisiert einem vs-Task, Vorgänge so schnell wie möglich abzubrechen, wenn das angegebene Token abgebrochen wird.

CancelOnShutdown(IVsTask, AsyncPackage)

Stellt sicher, dass task abgebrochen wird, wenn verworfen package wird. Die Löschmethode des Pakets wird erst nach Abschluss des Vorgangs zurückgegeben task .

CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken)

Stellt sicher, dass task abgebrochen wird, wenn der Abbruch angefordert wird cancellationToken .

ContinueWith(IVsTask, VsTaskRunContext, IVsTaskBody)

Überschreiben Sie für ivstask. ContinueWith, um geeignete Enumerationstypen zu verwenden.

ContinueWith(IVsTask, VsTaskRunContext, VsTaskContinuationOptions, IVsTaskBody, Object)

Überschreiben Sie für ivstask. continuewithex, um geeignete Enumerationstypen zu verwenden.

GetAwaiter(IVsTask)

Erweiterungsmethode für ivstask zur Unterstützung der Erwartungs Syntax in verwaltetem Code.

ResumeWith(IVsTask, VsTaskRunContext)

Erweiterungsmethode für den Task "awatier" zur Unterstützung von Warteschlangen mit einem bestimmten Kontext.

Wait(IVsTask, Int32)

Überschreiben Sie für ivstask. waitex mit Standardoptionen.

Wait(IVsTask, Int32, VsTaskWaitOptions)

Überschreiben Sie für ivstask. waitex, um geeignete Enumerationstypen zu verwenden.

Gilt für