Я только что загрузил образец с сайта https://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9 и попытался запустить проект Windows Phone 8.1. Программа запускается, но фоновая задача не выполняется, даже если я внес изменения для запуска события. Я также не думаю, что его регистрируют для запуска в качестве фоновой задачи, поскольку я не получаю никаких запросов на добавление приложения на экран блокировки. И я не мог вручную добавить приложение на экран блокировки. Примечание. Использование Lumia 730 с 8.1 Denim.
Я также попытался сам написать пример программы с Silverlight 8.1 и фоном в качестве компонента RT.
if (BackgroundTaskRegistration.AllTasks.Any(task => task.Value.Name == name))
{
// One register it once
return;
}
var builder = new BackgroundTaskBuilder();
var trigger = new SystemTrigger(SystemTriggerType.UserAway, false);
builder.Name = name;
builder.TaskEntryPoint = typeof(MyBackgroundTask.BackClass).FullName; builder.SetTrigger(trigger);
await BackgroundExecutionManager.RequestAccessAsync();
BackgroundTaskRegistration registration = builder.Register();
registration.Completed += RegistrationOnCompleted;
Здесь я тоже получаю исключение в строке
BackgroundTaskRegistration registration = builder.Register();
Исключением является время выполнения, в котором говорится
> A first chance exception of type 'System.Exception' occurred in
> Project1.DLL