言語

PushNotificationReceivedEventArgs.GetDeferral メソッド

定義

PushReceived イベント ハンドラーが戻った後もアプリが引き続き作業を実行する可能性があることをシステムに通知します。

public:
 virtual BackgroundTaskDeferral ^ GetDeferral() = GetDeferral;
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral

返品

バックグラウンド タスクの遅延。

注釈

PushReceived イベント ハンドラーが非同期操作を使用している場合、バックグラウンド タスクが処理を完了する前にハンドラーが戻る可能性があります。 ハンドラーが戻るとすぐに、システムはバックグラウンド タスクのホスト プロセスを中断または終了する可能性があります。これにより、バックグラウンド タスクによって開始された非同期操作が完了しなくなる可能性があります。

バックグラウンド タスクの実行中にホスト プロセスが中断または終了されないようにするには、 GetDeferral メソッドを使用して、開始された非同期操作ごとにバックグラウンド タスクの遅延を取得します。 次に、非同期操作が完了したら、 BackgroundTaskDeferral.Complete メソッドを 呼び出します。

適用対象