AsyncBase Sınıfı

Windows Çalışma Zamanı Modülü zaman uyumsuz durum makinesinin uygular.

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

Parametreler

  • TComplete
    Zaman uyumsuz işlemi tamamlandığında, olarak adlandırılan bir olay işleyicisi.

  • TProgress
    Çalışan zaman uyumsuz işlem işleminin geçerli ilerleme durumu bildirdiğinde, olarak adlandırılan bir olay işleyicisi.

  • resultType
    Birini AsyncResultType numaralandırma değeri.Varsayılan olarak, SingleResult.

Üyeler

Ortak Oluşturucusu

Ad

Description

AsyncBase::AsyncBase Oluşturucusu

AsyncBase sınıfının bir örneğini başlatır.

Public yöntemler

Ad

Description

AsyncBase::Cancel Yöntemi

Bir zaman uyumsuz işlem iptal eder.

AsyncBase::Close Yöntemi

Zaman uyumsuz işlem kapatır.

AsyncBase::FireCompletion Yöntemi

Tamamlanma olay işleyicisini çağırır veya iç ilerleme temsilci sıfırlar.

AsyncBase::FireProgress Yöntemi

Geçerli ilerleme olay işleyiciyi çağırır.

AsyncBase::get_ErrorCode Yöntemi

Geçerli bir zaman uyumsuz işlem için hata kodu alır.

AsyncBase::get_Id Yöntemi

Zaman uyumsuz işlem tanıtıcı alır.

AsyncBase::get_Status Yöntemi

Zaman uyumsuz işlem durumunu gösteren bir değeri alır.

AsyncBase::GetOnComplete Yöntemi

Geçerli tamamlanma olay işleyici adresi belirtilen değişkene kopyalar.

AsyncBase::GetOnProgress Yöntemi

Geçerli ilerleme olay işleyici adresi belirtilen değişkene kopyalar.

AsyncBase::put_Id Yöntemi

Zaman uyumsuz işlem tanıtıcıyı ayarlar.

AsyncBase::PutOnComplete Yöntemi

Tamamlanma olay işleyici adresi belirtilen değere ayarlar.

AsyncBase::PutOnProgress Yöntemi

İlerleme olay işleyici adresi belirtilen değere ayarlar.

AsyncBase::Start Yöntemi

Zaman uyumsuz işlem başlatır.

Korumalı yöntemleri

Ad

Description

AsyncBase::CheckValidStateForDelegateCall Yöntemi

Geçerli zaman uyumsuz durumda temsilci özellikleri değiştirilebilir olup olmadığını sınar.

AsyncBase::CheckValidStateForResultsCall Yöntemi

Eşzamanlı olmayan bir işlemin sonuçları geçerli zaman uyumsuz durumunda toplanabilir olup olmadığını sınar.

AsyncBase::ContinueAsyncOperation Yöntemi

Zaman uyumsuz işlem işleme devam etmelidir veya durdurmak belirler.

AsyncBase::CurrentStatus Yöntemi

Zaman uyumsuz işlem geçerli durumunu alır.

AsyncBase::ErrorCode Yöntemi

Geçerli bir zaman uyumsuz işlem için hata kodu alır.

AsyncBase::OnCancel Yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda, bir zaman uyumsuz işlem iptal eder.

AsyncBase::OnClose Yöntemi

Türetilmiş bir sınıfta geçersiz kılınmış, zaman uyumsuz işlemi kapatır.

AsyncBase::OnStart Yöntemi

Türetilmiş bir sınıfta geçersiz kılınmış, zaman uyumsuz bir işlem başlar.

AsyncBase::TryTransitionToCompleted Yöntemi

Geçerli zaman uyumsuz işlemi tamamlanıp tamamlanmadığını belirtir.

AsyncBase::TryTransitionToError Yöntemi

Belirtilen hata kodu dahili hata durumundaki değişiklik gösterir.

Devralma hiyerarşisi

AsyncBase

AsyncBase

Gereksinimler

Başlık: async.h

Namespace: Microsoft::WRL

Ayrıca bkz.

Başvuru

Microsoft::WRL Ad Alanı