Partager via


AsyncBase, classe

Implémente la machine à état asynchrone du 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 >;

Paramètres

  • TComplete
    Un gestionnaire d'évènements appelé lorsqu'une opération asynchrone se termine.

  • TProgress
    Un gestionnaire d'événements appelé lorsqu'une opération asynchrone en cours d'exécution signale le déroulement actuel de l'exécution.

  • resultType
    Une des valeurs de l'énumération AsyncResultType. Par défaut, SingleResult.

Membres

Constructeurs publics

Name

Description

AsyncBase::AsyncBase, constructeur

Initialise une instance de la classe AsyncBase.

Méthodes publiques

Name

Description

AsyncBase::Cancel, méthode

Annule une opération asynchrone.

AsyncBase::Close, méthode

Ferme l'opération asynchrone.

AsyncBase::FireCompletion, méthode

Appelle le gestionnaire d'événements de complétion, ou réinitialise le délégué interne de progression.

AsyncBase::FireProgress, méthode

Appelle le gestionnaire d'événements de progression actuel.

AsyncBase::get_ErrorCode, méthode

Récupère le code d'erreur pour l'opération asynchrone en cours.

AsyncBase::get_Id, méthode

Récupère le handle de l'opération asynchrone.

AsyncBase::get_Status, méthode

Récupère une valeur indiquant l'état de l'opération asynchrone.

AsyncBase::GetOnComplete, méthode

Copie l'adresse du gestionnaire d'événements de complétion actuel vers la variable spécifiée.

AsyncBase::GetOnProgress, méthode

Copie l'adresse du gestionnaire d'événements de progression actuel vers la variable spécifiée.

AsyncBase::put_Id, méthode

Définit le handle de l'opération asynchrone.

AsyncBase::PutOnComplete, méthode

Définit l'adresse du gestionnaire d'événement de complétion à la valeur spécifiée.

AsyncBase::PutOnProgress, méthode

Définit l'adresse du gestionnaire d'événement de progression à la valeur spécifiée.

AsyncBase::Start, méthode

Démarre l'opération asynchrone.

Méthodes protégées

Name

Description

AsyncBase::CheckValidStateForDelegateCall, méthode

Teste si les propriétés de délégués peuvent être modifiées dans l'état asynchrone en cours.

AsyncBase::CheckValidStateForResultsCall, méthode

Teste si les résultats d'une opération asynchrone peuvent être collectés dans l'état asynchrone en cours.

AsyncBase::ContinueAsyncOperation, méthode

Détermine si l'opération asynchrone doit continuer ou doit s'arrêter.

AsyncBase::CurrentStatus, méthode

Récupère l'état de l'opération asynchrone actuelle.

AsyncBase::ErrorCode, méthode

Récupère le code d'erreur pour l'opération asynchrone en cours.

AsyncBase::OnCancel, méthode

En cas de substitution dans une classe dérivée, annule une opération asynchrone.

AsyncBase::OnClose, méthode

En cas de substitution dans une classe dérivée, annule une opération asynchrone.

AsyncBase::OnStart, méthode

En cas de substitution dans une classe dérivée, démarre une opération asynchrone.

AsyncBase::TryTransitionToCompleted, méthode

Indique si l'opération asynchrone en cours est terminée.

AsyncBase::TryTransitionToError, méthode

Indique si le code d'erreur spécifié peut modifier l'état d'erreur interne.

Hiérarchie d'héritage

AsyncBase

AsyncBase

Configuration requise

En-tête: async.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

Microsoft::WRL, espace de noms