Поделиться через


Класс AsyncBase

Реализует конечный автомат среды выполнения окон асинхронный.

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

Параметры

  • TComplete
    Обработчик событий, вызываемый при завершении асинхронной операции.

  • TProgress
    Обработчик событий, вызываемый, когда отчеты об асинхронной операции выполнения текущий ход выполнения операции.

  • resultType
    Одно из значений перечисления AsyncResultType.По умолчанию SingleResult.

Члены

BR244878.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор AsyncBase::AsyncBase

Инициализирует экземпляр класса AsyncBase.

BR244878.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод AsyncBase::Cancel

Отменяет асинхронную операцию.

Метод AsyncBase::Close

Закрывает асинхронной операции.

Метод AsyncBase::FireCompletion

Вызывает обработчик событий завершения или сбросить внутренний делегат выполнения.

Метод AsyncBase::FireProgress

Вызывает текущий обработчик событий хода выполнения.

Метод AsyncBase::get_ErrorCode

Получает код ошибки для текущей асинхронной операции.

Метод AsyncBase::get_Id

Извлекает маркер асинхронной операции.

Метод AsyncBase::get_Status

Извлекает значение, указывающее состояние асинхронной операции.

Метод AsyncBase::GetOnComplete

Копирует адрес текущего обработчика событий завершения значение указанной переменной.

Метод AsyncBase::GetOnProgress

Копирует адрес текущего обработчика событий относительно указанной переменной.

Метод AsyncBase::put_Id

Задает дескриптор асинхронной операции.

Метод AsyncBase::PutOnComplete

Задает адрес обработчика событий завершения с указанным значением.

Метод AsyncBase::PutOnProgress

Задает адрес обработчика событий хода выполнения в указанное значение.

Метод AsyncBase::Start

Начинает асинхронную операцию.

BR244878.collapse_all(ru-ru,VS.110).gifЗащищенные методы

Имя

Описание

Метод AsyncBase::CheckValidStateForDelegateCall

Проверяет, являются ли свойства делегата можно изменять в текущем асинхронном состоянии.

Метод AsyncBase::CheckValidStateForResultsCall

Проверяет, является ли результаты асинхронной операции можно собрать в текущем асинхронном состоянии.

Метод AsyncBase::ContinueAsyncOperation

Указывает, следует ли продолжить или остановить операцию асинхронной обработки.

Метод AsyncBase::CurrentStatus

Получает текущее состояние асинхронной операции.

Метод AsyncBase::ErrorCode

Получает код ошибки для текущей асинхронной операции.

Метод AsyncBase::OnCancel

При переопределении в производном классе отменяет асинхронную операцию.

Метод AsyncBase::OnClose

При переопределении в производном классе закрывает асинхронной операции.

Метод AsyncBase::OnStart

При переопределении в производном классе начинает асинхронную операцию.

Метод AsyncBase::TryTransitionToCompleted

Текущая показывающее, выполнена ли асинхронная операция.

Метод AsyncBase::TryTransitionToError

Определяет, является ли заданный код ошибки может изменить состояние внутренней ошибки.

Иерархия наследования

AsyncBase

AsyncBase

Требования

заголовок: async.h

пространство имен: Microsoft::WRL

См. также

Ссылки

Пространство имен Microsoft::WRL