Partilhar via


Classe AsyncBase

Implementa a máquina de status assíncrono de Tempo de Execução do Windows.

template <
   typename TComplete,
   typename TProgress = Details::Nil,
   AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;

template <
   typename TComplete,
   AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;

Parâmetros

  • TComplete
    Um manipulador de eventos que é chamado quando uma operação assíncrona seja concluída.

  • TProgress
    Um manipulador de eventos que é chamado quando uma operação assíncrona em execução informar o progresso atual da operação.

  • resultType
    Um dos valores de enumeração de AsyncResultType . Por padrão, SingleResult.

Membros

Construtores Públicos

Nome

Descrição

Construtor AsyncBase::AsyncBase

Inicializa uma instância da classe de AsyncBase.

Métodos Públicos

Nome

Descrição

Método AsyncBase::Cancel

Cancela uma operação assíncrona.

Método AsyncBase::Close

Fecha a operação assíncrona.

Método AsyncBase::FireCompletion

Invoca o manipulador de eventos de conclusão, ou redefine o delegado interno de progresso.

Método AsyncBase::FireProgress

Invoca o manipulador de eventos atual do progresso.

Método AsyncBase::get_ErrorCode

Recupera o código de erro para a operação assíncrona atual.

Método AsyncBase::get_Id

Recupera o identificador de operação assíncrona.

Método AsyncBase::get_Status

Recupera um valor que indica o status da operação assíncrona.

Método AsyncBase::GetOnComplete

Copia o endereço do manipulador de eventos atual de conclusão a variável especificada.

Método AsyncBase::GetOnProgress

Copia o endereço do manipulador de eventos atual do progresso a variável especificada.

Método AsyncBase::put_Id

Define o identificador de operação assíncrona.

Método AsyncBase::PutOnComplete

Define o endereço do manipulador de eventos de conclusão com o valor especificado.

Método AsyncBase::PutOnProgress

Define o endereço do manipulador de eventos de andamento para o valor especificado.

Método AsyncBase::Start

Começa uma operação assíncrona.

Métodos Protegidos

Nome

Descrição

Método AsyncBase::CheckValidStateForDelegateCall

Testa se as propriedades de delegação podem ser alteradas no estado assíncrona atual.

Método AsyncBase::CheckValidStateForResultsCall

Testa se os resultados de uma operação assíncrona podem ser coletados no estado assíncrona atual.

Método AsyncBase::ContinueAsyncOperation

Determina se a operação assíncrona deve continuar a processar ou deve parar.

Método AsyncBase::CurrentStatus

Recupera o status da operação assíncrona atual.

Método AsyncBase::ErrorCode

Recupera o código de erro para a operação assíncrona atual.

Método AsyncBase::OnCancel

Quando substituído em uma classe derivada, cancela uma operação assíncrona.

Método AsyncBase::OnClose

Quando substituído em uma classe derivada, fecha uma operação assíncrona.

Método AsyncBase::OnStart

Quando substituído em uma classe derivada, começa uma operação assíncrona.

Método AsyncBase::TryTransitionToCompleted

Indica se a operação assíncrona atual foi concluída.

Método AsyncBase::TryTransitionToError

Indica se o código de erro especificado é possível alterar o estado de erro interno.

Hierarquia de Herança

AsyncBase

AsyncBase

Requisitos

Cabeçalho: async.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL