問題があります。BackgroundAgent で HttpWebRequest を作成すると、アプリが InvalidCastException をスローします。このコードはアプリのフォアグラウンド タスクでは機能しますが、BackgroundAgent では機能しません。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(//InvalidCastException
new Uri(url));
request.BeginGetResponse(r => {
HttpWebRequest httprequest = (HttpWebRequest)r.AsyncState;
try {
完全なコード: http://pastebin.com/zyCHBQuP