我有一個相當簡單的問題。HTTPWebRequest喚醒WIFI?
我們使用BackgroundAgents(Periodic agents)執行一些後臺任務,這些任務需要WiFi(互聯網)連接才能執行HttpWebRequest。正如在第二個參考中提到的HttpWebRequest被支持,但問題是,如果Windows Phone被鎖定或閒置超過1分鐘,WiFi被禁用。
我已經基於兩個重要的問題是什麼我已閱讀並嘗試,直到知道:
- 微軟是否能夠定期按照預定的時間間隔來檢查新郵件或其他通知的WiFi?如果答案是肯定的,我的後臺代理會在這段時間內重新安排並運行嗎?
- 直到知道我發現,如果被鎖定的HttpWebRequest不喚醒手機,或在閒置超過1分鐘。是這樣嗎?很多人聲明,如果手機被鎖定或者1分鐘過去了,HttpWebRequest可以正常工作。我無法做到這一點。
謝謝。
示例代碼:
protected override void OnInvoke(ScheduledTask task)
{
ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(120));
MakeHttpRequest("test");
}
private void MakeHttpRequest(string position)
{
if (position != null)
{
var request = (HttpWebRequest)WebRequest.Create(
new Uri("http://mydomain.com/Testing/Details/"+position));
request.BeginGetResponse(r =>
{
var httpRequest = (HttpWebRequest)r.AsyncState;
var httpResponse = (HttpWebResponse)httpRequest.EndGetResponse(r);
using (var reader = new StreamReader(httpResponse.GetResponseStream()))
{
var response = reader.ReadToEnd();
Deployment.Current.Dispatcher.BeginInvoke(new Action(() =>
{
}));
}
}, request);
}
this.NotifyComplete();
}
PS:請記住,當我運行這段代碼,而應用程序是使用USB電纜都連接到計算機上運行良好。這就是爲什麼我相信它的後臺工作人員不能喚醒手機+ WiFi以執行HttpWebRequest的問題。
請出示一些源代碼...你嘗試過什麼? – Yahia 2012-04-20 18:18:28
謝謝@Yahia。添加了源代碼! – glarkou 2012-04-20 18:23:24
您正在使用哪個BackgroundAgent類? – 2012-04-20 18:29:44