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 분 미만으로 설정되어 경우 참고는, 예외가 throw됩니다.

자세한 내용은 TimeTrigger.TimeTrigger constructor 또는 TimeTrigger.FreshnessTime property을 참조하십시오. GitHub에 공식 Background task sample도 있습니다.

+0

적은 시간에 이벤트를 실행할 수있는 방법이 있습니까? 나는 앱을 시작할 때 + 그것을하고 싶다. – Onelio

+0

@Onelio 시간을 단축 할 방법이 없습니다. 하지만 앱을 시작할 때 뭔가를하고 싶다면 [Application.OnLaunched method] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application)을 시도해 볼 수 있습니다. .onlaunched.aspx). –

+0

이벤트를 실행하기 위해이 코드를 어떻게 구현할 수 있습니까? – Onelio