IVsTask Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы, взаимодействующие с задачей: запуск, отмена или прикрепление продолжений.
public interface class IVsTask
public interface class IVsTask
__interface IVsTask
public interface IVsTask
type IVsTask = interface
Public Interface IVsTask
- Производный
Свойства
| AsyncState |
Получает объект асинхронного состояния, который был задан при создании задачи. |
| Description |
Возвращает или задает описание текста, отображаемого для диагностики компонента. |
| IsCanceled |
Получает значение, указывающее отменена ли группа задач. Если |
| IsCompleted |
Получает значение, указывающее доступен ли результат задачи. Если |
| IsFaulted |
Получает значение, указывающее, завершилась ли задача с исключением. Если значение |
Методы
| AbortIfCanceled() |
Прерывает выполнение задачи, если задача была отменена. Используйте этот метод для возврата от отмененной задачи. |
| Cancel() |
Отменяет группу задач. Предшествующая задача и все ее дочерние элементы совместно используют один и тот же токен отмены, поэтому отмена любой из задач отменяет всю группу задач. |
| ContinueWith(UInt32, IVsTaskBody) |
Добавляет предоставленное действие в эту задачу для выполнения после завершения задачи. Действие вызывается в заданном контексте. |
| ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object) |
Добавляет предоставленное действие (с использованием заданных параметров) в эту задачу для выполнения после завершения задачи. Действие вызывается в заданном контексте. |
| GetResult() |
Ожидает завершения задачи (не включая никаких продолжений) и возвращает результат ее выполнения. Если задача возвращает код ошибки или исключение, этот метод возвращает тот же код ошибки. |
| Start() |
Запускает задачу. |
| Wait() |
Ожидает завершения задачи (не включая никаких продолжений). Если задача возвращает код ошибки или исключение, этот метод возвращает тот же код ошибки. |
| WaitEx(Int32, UInt32) |
Ожидает завершения задачи (не включая никаких продолжений). Можно указать время ожидания (в том числе бесконечное) либо задать параметр для прерывания при отмене задачи. |
Методы расширения
| ApplyCancellationToken(IVsTask, CancellationToken) |
Сигнализирует задаче VS о необходимости прерывать операции как можно скорее при отмене указанного маркера. |
| CancelOnShutdown(IVsTask, AsyncPackage) |
Гарантирует, что |
| CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, 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. |