最近LOB Win 8 RTアプリケーションをUWPに移植しました。バックグラウンドタスクを使用してWebサービスに接続し、データをダウンロード/アップロードしています。UWPバックグラウンドタスク - ExecutionTimeExceeded
低スペックのWin 10タブレットには、Win8アプリとUWPアプリがあります。 Win8アプリはうまく動作しますが、キャンセルイベントハンドラがエラーExcecutionTimeExceededで呼び出されるUWPアプリです。 これは、aproxの23秒後に発生します。すべてのデータをダウンロードするわけではありません(ただし、同じデバイス上のWin 8アプリでは同じです)。
私はラップトップ(高スペック)でアプリを実行したときに、バックグラウンドタスクはaproxの後40-50秒で正常に実行されます。
「ExectionTimeExceeded」はデバイスのCPUに関連していますか? これはWin 8 Store AppsとUWPの間で変更されていますか?
また、私はBackgroundTaskDeferralを使用しています。
私のラップトップはWin 10 - 同じUWPアプリです。私はちょうど2分のスリープコマンドを持っていたバックグラウンドタスクでWebサービスを呼び出すことをテストしました。これは、BackgroundTaskDeferralを使用してエラーなしで完了しました。だから、なぜタブレットが25秒後にExcecutionTimeExceededを返すのか混乱している – RCairns
これを答えとして確認できるようになりました。私がVSデバッガを使って実行していたために私がバックグラウンドタスクをもっと長く動かすことができた理由は、(ここに記載されているように)https://stackoverflow.com/questions/39235927/uwp-why-can-i-exceed-the- cpu-quota-my-background-task-using-timetrigger – RCairns