DeferrableEventArgs — klasa

Klasa szablonu używana dla typów argumentów zdarzeń dla odroczenia.

Składnia

template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;

Parametry

TEventArgsInterface
Typ interfejsu, który deklaruje argumenty dla zdarzenia odroczonego.

TEventArgsClass
Klasa, która implementuje TEventArgsInterface.

Członkowie

Metody publiczne

Nazwa/nazwisko opis
DeferrableEventArgs::GetDeferral Pobiera odwołanie do obiektu odroczonego , który reprezentuje zdarzenie odroczone.
DeferrableEventArgs::InvokeAllFinished Wywołano element , aby wskazać, że wszystkie operacje przetwarzania do obsługi zdarzenia odroczonego są ukończone.

Uwagi

Wystąpienia tej klasy są przekazywane do programów obsługi zdarzeń dla zdarzeń odroczonych. Parametry szablonu reprezentują interfejs, który definiuje szczegóły argumentów zdarzeń dla określonego typu zdarzenia odroczonego oraz klasę, która implementuje ten interfejs.

Klasa jest wyświetlana jako pierwszy argument procedury obsługi zdarzeń dla zdarzenia odroczonego. Możesz wywołać metodę GetDeferral, aby pobrać obiekt Deferral, z którego można uzyskać wszystkie informacje o odroczonym zdarzeniu. Po zakończeniu obsługi zdarzeń należy wywołać metodę Complete w obiekcie Deferral. Następnie należy wywołać metodę InvokeAllFinished na końcu metody obsługi zdarzeń, co zapewnia prawidłowe przekazywanie wszystkich odroczonych zdarzeń.

Wymagania

Nagłówek: event.h

Przestrzeń nazw: Microsoft::WRL

DeferrableEventArgs::GetDeferral

Pobiera odwołanie do obiektu odroczonego , który reprezentuje zdarzenie odroczone.

HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)

Parametry

Wynik
Wskaźnik, który odwołuje się do obiektu Odroczenia po zakończeniu wywołania.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie hrESULT wskazujący błąd.

DeferrableEventArgs::InvokeAllFinished

Wywołano element , aby wskazać, że wszystkie operacje przetwarzania do obsługi zdarzenia odroczonego są ukończone.

void InvokeAllFinished()

Uwagi

Tę metodę należy wywołać po wywołaniu metody InvokeAll przez źródło zdarzeń. Wywołanie tej metody uniemożliwia dalsze odroczenie odroczenia i wymusza wykonanie procedury obsługi ukończenia w przypadku braku odroczenia.