2016-06-17 2 views
0

Я работаю с UWP, и я хотел знать, как установить триггер событий для выполнения одной фоновой задачи после регистрации задачи.Установить триггер события UWP

 var builder = new BackgroundTaskBuilder(); 
     Debug.WriteLine("Started to Exist"); 
     builder.Name = exampleTaskName; 
     builder.TaskEntryPoint = "RuntimeComponent1.FirstTask"; 
     var timeTrigger = new TimeTrigger(1, true); 
     builder.SetTrigger(timeTrigger); 
     builder.Register(); 

(Мой код)

Благодаря

+0

И проблема в этом? – theB

+0

Я не могу этого сделать, событие фона никогда не запускается – Onelio

ответ

0

Согласно кодексу, вы в курсе, вы установили неправильно FreshnessTime при инициализации нового экземпляра триггера событий времени. FreshnessTime должен быть больше 15 минут или не менее 15 минут.

Примечание Если FreshnessTime установлен на менее чем за 15 минут, генерируется исключение при попытке зарегистрировать фоновую задачу.

Для получения дополнительной информации см. TimeTrigger.TimeTrigger constructor или TimeTrigger.FreshnessTime property. И есть также официальный Background task sample в GitHub, на который вы можете ссылаться.

+0

Есть ли способ выполнить событие за меньшее время? Я хочу это сделать + - при запуске приложения. – Onelio

+0

@ Onelio Нет никакого способа сократить время. Но если вы хотите что-то сделать при запуске приложения, вы можете попробовать с помощью метода [Application.OnLaunched] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application .onlaunched.aspx). –

+0

Как я мог реализовать это в коде для выполнения события? – Onelio

Смежные вопросы