Я хочу создать HTTPRequest для периодической задачи в фоновом агенте Windows Phone 7.
Для простоты я просто хочу вызвать метод общего класса между backgroundAgent и приложением.
Общий метод - простой HTTPRequest.
На SharedClass.cs makeTheRequest ()
public static void makeTheRequest(){
var request = (HttpWebRequest)WebRequest.Create(new Uri("http://foo.bar"));
request.BeginGetResponse(r =>
{
NotifyComplete();
}, request);
}
Я не могу вызвать notifyComplete () здесь, потому что не входит в область действия.
На BackgroundAgent.cs onInvoke ()
protected override void OnInvoke(ScheduledTask task)
{
if (task is PeriodicTask)
{
SharedClass.makeTheRequest();
NotifyComplete();
}
}
Когда я вызываю это здесь, вероятно, makeTheRequest () никогда не завершается, потому что процесс завершается до того, как завершится
Я прочитал кое-что о библиотеке Taks Parallel , но я не знаю, правильный ли это способ или нет.
спасибо