2011-10-03 36 views
5

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!

+0

¿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

+0

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

+0

@Peter, ¿ha resuelto este problema, cuál es la solución? Me encontré con el mismo problema. – airbai

Respuesta

2

Asegúrese de revisar los detalles del servicio se añaden a fondo WPAppManifest.xml archivo. A continuación se muestra la muestra

<Tasks> 
    <DefaultTask Name="_default" NavigationPage="MainPage.xaml" /> 
    <ExtendedTask Name="BackgroundTask"> 
    <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="Task_Name" Source="Assembly_Name" Type="Assembly_Name.ScheduledAgent" /> 
    </ExtendedTask> 
</Tasks> 

Hace un tiempo tuve el mismo problema, parece que cuando se agrega proyecto agente de fondo al proyecto de primer plano, no se encuentra el archivo de manifiesto de actualización.

Cuestiones relacionadas