IVsTask Интерфейс

Определение

Предоставляет методы, взаимодействующие с задачей: запуск, отмена или прикрепление продолжений.

public interface class IVsTask
public interface class IVsTask
__interface IVsTask
public interface IVsTask
type IVsTask = interface
Public Interface IVsTask
Производный

Свойства

AsyncState

Получает объект асинхронного состояния, который был задан при создании задачи.

Description

Возвращает или задает описание текста, отображаемого для диагностики компонента.

IsCanceled

Получает значение, указывающее отменена ли группа задач. Если true, группа задач отменяется.

IsCompleted

Получает значение, указывающее доступен ли результат задачи. Если true, доступен результат задачи. Если false, вызов GetResult() блокируется до тех пор, пока задача не завершается.

IsFaulted

Получает значение, указывающее, завершилась ли задача с исключением. Если значение true, произошло исключение.

Методы

AbortIfCanceled()

Прерывает выполнение задачи, если задача была отменена. Используйте этот метод для возврата от отмененной задачи.

Cancel()

Отменяет группу задач. Предшествующая задача и все ее дочерние элементы совместно используют один и тот же токен отмены, поэтому отмена любой из задач отменяет всю группу задач.

ContinueWith(UInt32, IVsTaskBody)

Добавляет предоставленное действие в эту задачу для выполнения после завершения задачи. Действие вызывается в заданном контексте.

ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object)

Добавляет предоставленное действие (с использованием заданных параметров) в эту задачу для выполнения после завершения задачи. Действие вызывается в заданном контексте.

GetResult()

Ожидает завершения задачи (не включая никаких продолжений) и возвращает результат ее выполнения. Если задача возвращает код ошибки или исключение, этот метод возвращает тот же код ошибки.

Start()

Запускает задачу.

Wait()

Ожидает завершения задачи (не включая никаких продолжений). Если задача возвращает код ошибки или исключение, этот метод возвращает тот же код ошибки.

WaitEx(Int32, UInt32)

Ожидает завершения задачи (не включая никаких продолжений). Можно указать время ожидания (в том числе бесконечное) либо задать параметр для прерывания при отмене задачи.

Методы расширения

ApplyCancellationToken(IVsTask, CancellationToken)

Сигнализирует задаче VS о необходимости прерывать операции как можно скорее при отмене указанного маркера.

CancelOnShutdown(IVsTask, AsyncPackage)

Гарантирует, что task будет отменен при package удалении. Метод Dispose пакета не будет возвращать значение до task завершения.

CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken)

Гарантирует, что task будет отменено при запросе отмены для cancellationToken .

ContinueWith(IVsTask, VsTaskRunContext, IVsTaskBody)

Переопределение для Ивстаск. ContinueWith для использования правильных типов Enum.

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

Переопределение для Ивстаск. Континуевисекс для использования правильных типов Enum.

GetAwaiter(IVsTask)

Метод расширения для Ивстаск поддерживает синтаксис await в управляемом коде.

ResumeWith(IVsTask, VsTaskRunContext)

Метод расширения для аватиер задач, поддерживающий ожидание с конкретным контекстом.

Wait(IVsTask, Int32)

Переопределение для Ивстаск. Ваитекс с параметрами по умолчанию.

Wait(IVsTask, Int32, VsTaskWaitOptions)

Переопределение для Ивстаск. Ваитекс для использования правильных типов Enum.

Применяется к