Classe AsyncBase

Implementa a máquina de estado assíncronas 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 evento é chamado quando uma operação assíncrona for concluída.

  • TProgress
    Um manipulador de evento é chamado quando uma operação de execução assíncrona relata o progresso atual da operação.

  • resultType
    Dentre as AsyncResultType valores de enumeração.Por padrão, SingleResult.

Membros

BR244878.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de AsyncBase::AsyncBase

Inicializa uma instância da classe AsyncBase.

BR244878.collapse_all(pt-br,VS.110).gifMé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

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

Método AsyncBase::FireProgress

Chama o manipulador de eventos de andamento atual.

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 da 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 de conclusão atual para a variável especificada.

Método AsyncBase::GetOnProgress

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

Método AsyncBase::put_Id

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

Método AsyncBase::PutOnComplete

Define o endereço do manipulador de evento de conclusão para o valor especificado.

Método AsyncBase::PutOnProgress

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

Método AsyncBase::Start

Inicia a operação assíncrona.

BR244878.collapse_all(pt-br,VS.110).gifMétodos protegidos

Nome

Descrição

Método AsyncBase::CheckValidStateForDelegateCall

Testa se o delegado propriedades podem ser modificadas no estado atual assíncrono.

Método AsyncBase::CheckValidStateForResultsCall

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

Método AsyncBase::ContinueAsyncOperation

Determina se a operação assíncrona deve continuar o processamento 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, inicia uma operação assíncrona.

Método AsyncBase::TryTransitionToCompleted

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

Método AsyncBase::TryTransitionToError

Indica se o código de erro especificado pode modificar 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