Classe AsyncBase

Implementa la macchina a stati asincrona di Windows Runtime.

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 >;

Parametri

  • TComplete
    Un gestore di eventi che è chiamato quando un'operazione asincrona viene completata.

  • TProgress
    Un gestore eventi che viene chiamato quando un'operazione asincrona di esecuzione indica lo stato corrente dell'operazione.

  • resultType
    Uno dei valori enumerati AsyncResultType.Per impostazione predefinita, SingleResult.

Membri

BR244878.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore AsyncBase::AsyncBase

Inizializza un'istanza della classe AsyncBase.

BR244878.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo AsyncBase::Cancel

Annulla un'operazione asincrona.

Metodo AsyncBase::Close

Chiude l'operazione asincrona.

Metodo AsyncBase::FireCompletion

Richiama il gestore eventi di completamento, o reimposta il delegato interno di stato.

Metodo AsyncBase::FireProgress

Richiama il gestore eventi dello stato di avanzamento corrente.

Metodo AsyncBase::get_ErrorCode

Recupera il codice di errore per l'operazione asincrona corrente.

Metodo AsyncBase::get_Id

Richiama la gestione dell'operazione asincrona.

Metodo AsyncBase::get_Status

Ritorna un valore che indica lo stato dell'operazione asincrona.

Metodo AsyncBase::GetOnComplete

Copia l'indirizzo del gestore eventi dello stato di completamento corrente alla variabile specificata.

Metodo AsyncBase::GetOnProgress

Copia l'indirizzo del gestore eventi dello stato di avanzamento corrente alla variabile specificata.

Metodo AsyncBase::put_Id

Setta la gestione dell'operazione asincrona.

Metodo AsyncBase::PutOnComplete

Imposta l'indirizzo del gestore eventi di stato al valore specificato.

Metodo AsyncBase::PutOnProgress

Imposta l'indirizzo del gestore eventi di stato al valore specificato.

Metodo AsyncBase::Start

Icomincia l'operazione asincrona.

BR244878.collapse_all(it-it,VS.110).gifMetodi protetti

Nome

Descrizione

Metodo AsyncBase::CheckValidStateForDelegateCall

Verifica se le proprietà di delegati possono essere modificate nello stato corrente asincrono.

Metodo AsyncBase::CheckValidStateForResultsCall

Verifica se i risultati di un'operazione asincrona possono essere raccolti nello stato corrente asincrono.

Metodo AsyncBase::ContinueAsyncOperation

Determina se l'operazione asincrona debba continuare o debba arrestarsi.

Metodo AsyncBase::CurrentStatus

Ottiene lo stato dell'operazione asincrona corrente.

Metodo AsyncBase::ErrorCode

Recupera il codice di errore per l'operazione asincrona corrente.

Metodo AsyncBase::OnCancel

Se sottoposto a override in una classe derivata, annulla un'operazione asincrona .

Metodo AsyncBase::OnClose

Se sottoposto a override in una classe derivata, chiude un'operazione asincrona.

Metodo AsyncBase::OnStart

Se sottoposto a override in una classe derivata, avvia un'operazione asincrona .

Metodo AsyncBase::TryTransitionToCompleted

Indica se la corrente operazione asincrona ha finito.

Metodo AsyncBase::TryTransitionToError

Indica se il codice di errore specificato può modificare lo stato di errore interno.

Gerarchia di ereditarietà

AsyncBase

AsyncBase

Requisiti

Header: async.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL