En mi aplicación WP7 estoy usando una tarea periódica.Periodictask no se está ejecutando
Whe utilizo el código para la depuración de lanzar el periódico de tareas se ejecuta como se esperaba, es decir
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
Sin embargo, cuando sólo tiene que añadir al servicio de la acción no ejecutará es decir
ScheduledActionService.Add(periodicTask);
El código nunca se ejecuta. Es el mismo problema que http://forums.create.msdn.com/forums/t/91617.aspx
he descargado varias aplicaciones de muestra y es la misma en todos ellos. Tan pronto como comento el código LaunchForTest, la tarea no se ejecuta. Es lo mismo en el emulador y en el teléfono. He comprobado las tareas Phone > Settings > Background
y mi tarea está allí y 'activada'.
Lo único que veo es el siguiente en la ventana de resultados cuando se ejecuta en el emulador de depuración a través de
The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0).
Cuando estoy ejecutando el código ScheduledActionService.LaunchForTest entonces veo un mensaje similar, pero también ver que los ensamblajes se hayan cargado, etc., y que se haya realizado el código.
¿Alguna idea? Es muy frustrante - ¡Gracias!
¿Has probado en la aplicación en primer plano si la tarea está realmente programada? Obténgalo usando ScheduledActionService.Find y verifique sus propiedades. También puede ver si se ha bloqueado durante la última ejecución. – Christoph
Por cierto. Me tropecé con tu pregunta sobre mi búsqueda del problema de que mi tarea se ejecuta de forma muy irregular (horas entre invocaciones, aunque la aplicación fg está cerrada). Aún no se ha encontrado una solución para eso, pero posiblemente también deba esperar más tiempo ... – Christoph
@Peter, ¿ha resuelto este problema, cuál es la solución? Me encontré con el mismo problema. – airbai