Freigeben über


AsyncBase-Klasse

Implementiert den asynchronen AblaufZustandsautomaten der Fenster.

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

Parameter

  • TComplete
    Ein Ereignishandler, der aufgerufen wird, wenn ein asynchroner Vorgang abgeschlossen wird.

  • TProgress
    Ein Ereignishandler, der das Durchführen eines asynchronen Vorgangs Berichte wenn der aktuelle Status des Vorgangs aufgerufen wird.

  • resultType
    Einer der AsyncResultType-Enumerationswerte.Standardmäßig SingleResult.

Mitglieder

BR244878.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

AsyncBase::AsyncBase-Konstruktor

Initialisiert eine Instanz der AsyncBase-Klasse.

BR244878.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

AsyncBase::Cancel-Methode

Bricht einen asynchronen Vorgang ab.

AsyncBase::Close-Methode

Schließt den asynchronen Vorgang.

AsyncBase::FireCompletion-Methode

Ruft das Schließen von Ereignishandlern auf oder legt den internen Status Delegaten zurück.

AsyncBase::FireProgress-Methode

Ruft den aktuellen Status von Ereignishandlern auf.

AsyncBase::get_ErrorCode-Methode

Ruft den Fehlercode für den aktuellen asynchronen Vorgang ab.

AsyncBase::get_Id-Methode

Ruft das Handle des asynchronen Vorgangs ab.

AsyncBase::get_Status-Methode

Ruft einen Wert ab, der den Status des asynchronen Vorgangs angibt.

AsyncBase::GetOnComplete-Methode

Kopiert die Adresse des aktuellen Abschluss ereignishandlers der angegebenen Variable.

AsyncBase::GetOnProgress-Methode

Kopiert die Adresse des aktuellen Status ereignishandlers der angegebenen Variable.

AsyncBase::put_Id-Methode

Legt das Handle des asynchronen Vorgangs fest.

AsyncBase::PutOnComplete-Methode

Legt die Adresse des abschließenden ereignishandlers auf den angegebenen Wert fest.

AsyncBase::PutOnProgress-Methode

Legt die Adresse des Status ereignishandlers auf den angegebenen Wert fest.

AsyncBase::Start-Methode

Startet den asynchronen Vorgang.

BR244878.collapse_all(de-de,VS.110).gifGeschützte Methoden

Name

Beschreibung

AsyncBase::CheckValidStateForDelegateCall-Methode

Überprüft, ob Delegat Eigenschaften im aktuellen asynchronen Zustand geändert werden können.

AsyncBase::CheckValidStateForResultsCall-Methode

Überprüft, ob die Ergebnisse eines asynchronen Vorgangs im aktuellen asynchronen Zustand erfasst werden können.

AsyncBase::ContinueAsyncOperation-Methode

Bestimmt, ob der asynchrone Vorgang mit der Verarbeitung fortfahren soll oder enthalten soll.

AsyncBase::CurrentStatus-Methode

Ruft den aktuellen Status des asynchronen Vorgangs ab.

AsyncBase::ErrorCode-Methode

Ruft den Fehlercode für den aktuellen asynchronen Vorgang ab.

AsyncBase::OnCancel-Methode

Ruft beim Überschreiben in einer abgeleiteten Klasse überschrieben, ein asynchroner Vorgang Abbrechen.

AsyncBase::OnClose-Methode

Ruft beim Überschreiben in einer abgeleiteten Klasse überschrieben wird, schließt einen asynchronen Vorgang.

AsyncBase::OnStart-Methode

Ruft beim Überschreiben in einer abgeleiteten Klasse einen asynchronen Vorgang startet überschrieben werden.

AsyncBase::TryTransitionToCompleted-Methode

Gibt an, ob der aktuelle asynchrone Vorgang abgeschlossen wurde.

AsyncBase::TryTransitionToError-Methode

Gibt an, ob der angegebene Fehlercode den Zustand des internen Fehlers ändern kann.

Vererbungshierarchie

AsyncBase

AsyncBase

Anforderungen

Header: async.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace