アウトプロセスのバックグラウンド タスクをインプロセスのバックグラウンド タスクに移植する
アウト プロセス (OOP) バックグラウンド アクティビティをインプロセス アクティビティに移植する最も簡単な方法は、IBackgroundTask.Run メソッド コードをアプリケーションの内部に配置し、OnBackgroundActivated から開始する方法です。 ここで説明する手法は、OOP バックグラウンド タスクからインプロセス バックグラウンド タスクに shim を作成する方法ではありません。これは、OOP バージョンをインプロセス バージョンに書き換える (または移植する) 方法です。
アプリに複数バックグラウンド タスクがある場合、バックグラウンドのアクティブ化のサンプル に、BackgroundActivatedEventArgs.TaskInstance.Task.Name
を使って開始されるタスクを識別する方法が示されています。
現在、バックグラウンド プロセスとフォアグラウンド プロセスの間で通信している場合、その状態管理および通信コードを削除できます。
変換できないバックグラウンド タスクとトリガーの種類
- インプロセスのバックグラウンド タスクでは、VoIP バックグラウンド タスクのアクティブ化がサポートされていません。
- インプロセス バックグラウンド タスクでは、DeviceUseTrigger、DeviceServicingTrigger、IoTStartupTask の各トリガーがサポートされていません。