IVsTask Schnittstelle
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.
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 |
| IsCompleted |
Ruft ab, ob das Aufgabenergebnis verfügbar ist. Wenn |
| IsFaulted |
Ruft ab, ob die Aufgabe mit einer Ausnahme abgeschlossen wurde. Wenn |
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 |
| CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken) |
Stellt sicher, dass |
| 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. |