Windows RTにおけるネットワークリソースの制約
-
13-12-2019 - |
質問
背景タスクの概要 ネットワークリソースの制約の下では、バックグラウンドタスクは15分ごとに4.69 MBをダウンロードできます。
また、背景アプリケーションとして、0.002%以上のCPUを使用することはできません。
ネットワークの使用量は、デバイス電池上の大幅なドレインを表すことができます。したがって、バックグラウンドタスクの実行中にも制約されます。ただし、デバイスがAC電源で実行されている場合は、バックグラウンドタスクはネットワークに制約されていません。必要なネットワーク帯域幅を自由に使用することができます(もちろん、任意のキャリア固有の帯域幅または使用上の制約によって)。バックグラウンドタスクのCPU使用率は、デバイスがAC電源で実行されていても常にリソースに制約されていることに注意してください。
これらの非常に理由で、Windows RT用のダウンロードマネージャを実装することはできませんか。 の同意を得てはどうですか?
解決
システムによるバックグラウンド管理のためのダウンロードをオフロードするためのAPIがあります。
ControlChannelTriggerを使用して実験し、次の制限事項(ドキュメントに表示されている場合もあります):
- ソケットが接続される前にソケットに関連付けられている必要があります
- アプリはソフトウェアチャネルが指定されていても、限られた数のコントロールチャネルを使用できます(私の場合は6)
他のヒント
リンクされた文書からわかる限りでは、ネットワークデバイスの電力を供給するために使用されるエネルギーの量に基づくバックグラウンドタスクのデータスループットの量に制限されています。4.69MBは、ほとんどの標準的な住宅インターネット接続より遅い10Mbpsに対して与えられた例だけでした。
リンクされた段落としても、デスクトップPOWESに接続されている場合、デスクトップPCが問題が発生することはない場合に制限はありません。制限を迂回するようにユーザーに依頼できるという表示はありません。
それでは、ダウンロードマネージャを構築することができ、ユーザーがどのようにアプリを使用しているかを知っていて、それに応じて調整している限り、それはうまくいくはずです。