IVsTask Interface

Definição

Fornece métodos que interagem com uma tarefa, como iniciá-la, cancelá-la ou acrescentar continuações.

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

Propriedades

AsyncState

Obtém o objeto de estado assíncrono que foi fornecido quando a tarefa foi criada.

Description

Obtém ou define a descrição do texto que é exibido para o diagnóstico de componente.

IsCanceled

Obtém se o grupo de tarefas está cancelado. Se true , o grupo de tarefas será cancelado.

IsCompleted

Obtém se o resultado da tarefa está disponível. Se true , o resultado da tarefa estará disponível. Se false , uma GetResult() chamada será bloqueada até que a tarefa seja concluída.

IsFaulted

Obtém se a tarefa foi concluída com uma exceção. Se true , ocorreu uma exceção.

Métodos

AbortIfCanceled()

Anula a tarefa se a tarefa foi cancelada. Use este método para retornar de uma tarefa cancelada.

Cancel()

Cancela o grupo de tarefas. Uma tarefa antecedente e todos os seus filhos compartilham o mesmo token de cancelamento, portanto, o cancelamento de qualquer uma das tarefas cancela o grupo de tarefas inteiro.

ContinueWith(UInt32, IVsTaskBody)

Anexa a ação fornecida a esta tarefa a ser executada Depois que a tarefa é executada até a conclusão. A ação é invocada no contexto fornecido.

ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object)

Acrescenta a ação fornecida (usando as opções especificadas) a essa tarefa a ser executada Depois que a tarefa é executada até a conclusão. A ação é invocada no contexto fornecido.

GetResult()

Aguarda a conclusão da tarefa (sem incluir nenhuma continuação) e retorna o conjunto de resultados pela tarefa. Se a tarefa retornar um código de erro ou uma exceção, esse método retornará o mesmo código de erro.

Start()

Inicia a tarefa.

Wait()

Aguarda a conclusão da tarefa (sem incluir nenhuma continuação). Se a tarefa retornar um código de erro ou uma exceção, esse método retornará o mesmo código de erro.

WaitEx(Int32, UInt32)

Aguarda a conclusão da tarefa (sem incluir nenhuma continuação). Você pode especificar um tempo limite (ou infinito) ou definir a opção para anular o cancelamento da tarefa.

Métodos de Extensão

ApplyCancellationToken(IVsTask, CancellationToken)

Sinaliza uma tarefa VS para anular operações assim que possível quando o token especificado é cancelado.

CancelOnShutdown(IVsTask, AsyncPackage)

Garante que o task será cancelado quando package for descartado. O método Dispose do pacote não será retornado até que seja task concluído.

CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken)

Garante que o task será cancelado quando o cancelamento for solicitado para cancellationToken .

ContinueWith(IVsTask, VsTaskRunContext, IVsTaskBody)

Substitua para IVsTask. ContinueWith para usar os tipos de enumeração adequados.

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

Substitua para IVsTask. ContinueWithEx para usar os tipos de enumeração adequados.

GetAwaiter(IVsTask)

Método de extensão para IVsTask dar suporte à sintaxe Await no código gerenciado.

ResumeWith(IVsTask, VsTaskRunContext)

Método de extensão para a tarefa awatier dar suporte a Awaits com um contexto específico.

Wait(IVsTask, Int32)

Substitua por IvsTask. WaitEx por opções padrão.

Wait(IVsTask, Int32, VsTaskWaitOptions)

Substitua para IvsTask. WaitEx para usar os tipos de enumeração adequados.

Aplica-se a