2011-08-10 13 views
7

Bu example'u Microsoft'tan izlemeyi denedim, en iyisi ScheduledTaskAgent ve PeriodicTask'ı ayrı bir kuruluma koyma dışında her şeyi yaptım. Uygulamamı öykünücüsünde çalıştırdığımda ve Periyodik görevi aşağıdakileri kullanarak başlatmaya çalıştığımda:
ScheduledActionService.LaunchForTest (_task.Name, TimeSpan.FromSeconds (60));
Hiçbir şey olmuyor, bir istisna yok ve bir dakika sonra ScheduledTaskAgent hiç başlatılmıyor ve emülatörde "Ayarlar> Arkaplan Görevleri" nin altına baktığımda hiçbir şey listelenmiyor.ScheduledTaskAgent ve PeriodicTask'ın ana uygulamadan ayrı bir montajda olması gerekiyor mu?

cevap

9

Evet, onlar ayrı bir mecliste olması gerekir ve bu gibi, WMAppManifest.xaml içinde başvuru gerekiyor: Sen BackgroundServiceAgent özellikleri için Doğru değerlerin ne MSDN okuyabilirsiniz

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

. Görev Ajan şablon Tarifeli Visual Studio Windows Phone kullanıyorsanız

, BackgroundServiceAgent görev otomatik olarak doğru değerlerle WMAppManifest.xaml eklenir.

+0

Bu yüzden ayrı bir bölüme ayırdım ve "Ayarlar> Arkaplan Görevleri" bölümünde listelendiğini görüyorum ancak hiçbir şey olmuyor. ScheuledTaskAgent'ı ayıklamak için özel bir şey yapmam gerekir mi? – Tyler

+0

1 dakika delicesine uzun bir süre. Onu 0'a ayarla. Ve hayır, özel bir şey değil, sadece çalışmalı. ShellTask'ı gerçekten çalıştırıp çalıştırmadığını görmek için bir Toast kullanmayı deneyin! –

+0

Teşekkürler Claus, Manifest'te yanlış sınıf adı vardı, şimdi çalışıyor. – Tyler

İlgili konular