0

TileTask를 ScheduledActionService에 추가하는 데는 몇 가지 용도가 있지만 어느 것이 가장 적합한 지 이해하지 못했습니다. 예를 들어;WP 용 ScheduledActionService에 TileTask를 추가하는 데 가장 적합한 방법은 무엇입니까?

private void StartPeriodicAgent(string taskName) 
    { 
     tilePeriodicTask = ScheduledActionService.Find(taskName) as PeriodicTask; 
     if (tilePeriodicTask != null) 
     { 
      RemoveAgent(taskName); 
     } 
     tilePeriodicTask = new PeriodicTask(taskName); 
     tilePeriodicTask.Description = "App Tile Agent"; 
     try 
     { 
      ScheduledActionService.Add(tilePeriodicTask); 

      // If debugging is enabled, use LaunchForTest to launch the agent in one minute. 
#if(DEBUG) 
      ScheduledActionService.LaunchForTest(taskName, TimeSpan.FromSeconds(30)); 
#endif 
     } 
     catch (InvalidOperationException) 
     { 
      //MessageBox.Show(ex.ToString()); 
     } 
     catch (SchedulerServiceException) 
     { 

     } 
    } 

이 방법은 기존 tileTask를 제거하고 매번 다시 추가합니다. 사실입니까? 매번 사용을 제거하고 다시 추가 했습니까? 또는 제거하지 않아야합니까? 존재하는 경우 추가합니까?

감사합니다.

답변

0

LiveTiles를 사용한 모든 응용 프로그램에서 필자는 Microsoft에서 제공 한 예제를 사용하여 타일 작업을 수행했습니다. 이 샘플에서는 위의 코드와 마찬가지로 기존 태스크 에이전트를 다시 만들기 전에 제거합니다. 나는 그것을 할 것이다.

Microsoft가 제공하는 샘플이 허용되는 모범 사례에 완전히 위배되는 경우가 있지만이 경우 샘플이 정확하고 따라서 코드가 정확하다고 생각합니다.

나는 이것이 당신의 마음을 편하게하는 데 도움이되기를 바랍니다.