Windows Phone アプリでバックグラウンド タスクを使用して、ライブ タイル イメージを生成します。これを行うには、画像をダウンロードして分離ストレージに保存し、この画像を使用するようにライブ タイルを設定します。(画像の URL を使用するようにライブ タイルを設定しません。保存する前に画像の URL も変更するためです)
Windows Phone 8 で完全に正常に動作する WebClient を使用して、画像をダウンロードします。
var wc = new WebClient();
using (var stream = await wc.OpenReadTaskAsync(imageUri))
{
// Image modifications and saving
}
アプリの WP7.8 バージョンで同じコードを使用すると、機能しません。アプリの実行中にコードが起動されると、ライブ タイルが更新されますが、バックグラウンド エージェントでは更新されません。
バックグラウンド エージェントをデバッグすると、コードは OpenReadTaskAsync 行で停止し、例外はスローされません。
画像が大きくない (400 x 400px、70kb 未満) ため、ダウンロードできない理由がわかりません。
WP7.8 バックグラウンド エージェントは WP8 よりも制限されていますか? 解決策はありますか?
ありがとう