2014-04-01 1 views
0

나는 ScheduledTaskAgentLaunchForTest (내가 호출하는 것으로 알고 있음)으로 설정했습니다. 기본 앱을 실행하면 성공적으로 작업을 추가하는 것으로 보이며 OnInvoke이 완료되면 실행됩니다 (NotifyComplete). 다시 실행되지 않습니다. 나는 아래로 깎았 한 OnInvoke 전화 NotifyComplete 이외의 아무것도하지,하지만 여전히 오직 (몇 초 '지연) 및 ScheduledActionService.LaunchForTestScheduledActionService.Add을 다음 한 번 실행합니다.ScheduledTaskAgent가 OnInvoke를 두 번 이상 실행하지 못하게 할 수있는 것은 무엇입니까?

두 번 이상 실행하지 못하게 할 수있는 것은 무엇입니까?

+0

문제 발견 : (테스트) 짧은 일정에 반복 예약 에이전트를 얻을 ''DEBUG ScheduledActionService.LaunchForTest의 #if (task.Name, TimeSpan.FromSeconds (30))에; # endif'' 은 ** 앱 실행 (예 : App 생성자)과 OnInvoke 에이전트 모두에 있어야합니다. 응용 프로그램 실행만으로는 충분하지 않습니다. – user3380909

답변

0

나는 그것이 PeriodicTask에 관한 것이라고 가정하고있다.

당신 말이 맞습니다. 그것은 한 번만 실행되며 LaunchForTest 호출로 인해, timespan을 지정했습니다. 실행 후 30 분 정도 더 기다려야합니다.

App.xaml.cs에 ScheduledActionService.Add를 추가하고 있습니까? 시작 행사에서 말이야? 너해야 해. 만약 당신이 그때, 당신은 다시 응용 프로그램을 실행할 수 있고, 그것은 작업 에이전트를 호출합니다.

0

중단 점을 한 번만 치는 경우 이는 올바르게 설정되었음을 의미합니다. ScheduledActionService.LaunchForTest은 디버거에서 호출 할 수있는 함수임을 기억해야합니다. 앱이 출시되면 작동하지 않습니다.

기본적으로 백그라운드 에이전트를 시작하는 방법은 없으므로 등록하고 잊어 버릴 수 있습니다. Windows Phone OS는 주기적으로 Windows Phone OS를 호출합니다.

정기적 인 작업을 여러 번 디버깅하려면 LaunchForTest을 지연 루프에 넣을 수 있습니다.