アウトプロセスのバックグラウンド タスクをインプロセスのバックグラウンド タスクに移植する

アウト プロセス (OOP) バックグラウンド アクティビティをインプロセス アクティビティに移植する最も簡単な方法は、IBackgroundTask.Run メソッド コードをアプリケーションの内部に配置し、OnBackgroundActivated から開始する方法です。 ここで説明する手法は、OOP バックグラウンド タスクからインプロセス バックグラウンド タスクに shim を作成する方法ではありません。これは、OOP バージョンをインプロセス バージョンに書き換える (または移植する) 方法です。

アプリに複数バックグラウンド タスクがある場合、バックグラウンドのアクティブ化のサンプル に、BackgroundActivatedEventArgs.TaskInstance.Task.Name を使って開始されるタスクを識別する方法が示されています。

現在、バックグラウンド プロセスとフォアグラウンド プロセスの間で通信している場合、その状態管理および通信コードを削除できます。

変換できないバックグラウンド タスクとトリガーの種類

  • インプロセスのバックグラウンド タスクでは、VoIP バックグラウンド タスクのアクティブ化がサポートされていません。
  • インプロセス バックグラウンド タスクでは、DeviceUseTriggerDeviceServicingTriggerIoTStartupTask の各トリガーがサポートされていません。