MSDN のバックグラウンド タスク コード サンプル (c#) で遊んでいます。コードを少し修正して実行時間を長くしました。これにより、アプリケーションが次に起動されたときにバックグラウンド タスクに「再接続」できるかどうかを確認できます。私のテストでは、アプリケーションが 2 回目に起動されると、バックグラウンド タスクが常に終了することが示されています。テストの詳細は次のとおりです。
バックグラウンド タスクはSystemTrigger
typeによってトリガーされ、次のSystemTriggerType.TimeZoneChange
場合に期待どおりに動作します。
- 最初にアプリケーションを起動してから、TimeZone 設定を変更します。
- まず TimeZone を変更してから、アプリケーションを起動します。
しかし、アプリケーションを (ALT+F4 で) 閉じてから、バックグラウンド タスクが完了する前にもう一度起動すると、. バックグラウンド タスクが終了していることは常に確認できます。The program '[920] backgroundTaskHost.exe: Managed (v4.0.30319)' has exited with code 1 (0x1).
出力ウィンドウに" " のようなメッセージが表示されることがあります。
アプリケーションが再起動されるたびにバックグラウンド タスクが終了するのはなぜですか? それはデザインですか?それとも、ここで何か不足していますか?