2011-12-13 4 views
0

내 앱에는 라이브 타일의 모양 (색상, 배경 등)을 변경하는 설정이 있습니다. 문제는 사용자가 이것을 변경하면 모든 코드 (많은 코드)가 내 OnInvoke 함수에서 실행되기 때문에 라이브 타일이 새 설정으로 업데이트되기까지 약 30 분이 걸리는 것입니다.ScheduledActionService.LaunchForTest를 사용하는 것은 나쁜 생각입니까?

사용자가 내 앱에서 실시간 타일 설정을 변경할 때마다 ScheduledActionService.LaunchForTest를 호출하는 것은 좋지 않습니까?

ScheduledActionService.LaunchForTest("PA77RT", TimeSpan.FromMilliseconds(2000)); 

나는이 같은 일을 "완벽하지"으로 간주하지만 내가 모르는 무슨 다른 단점을한다면 내 질문은 할 수 있음을 알아?

미리 감사드립니다.

답변

4

디버그 빌드에서 테스트 환경 외부로 ScheduledActionService.LaunchForTest을 호출하면 안됩니다.

난 항상 당신의 문제에 대한

#if DEBUG 
    ScheduledActionService.LaunchForTest 
#endif 

로 캡슐화, 당신은 단순히 타일을 제거해야합니다, 당신은 즉시 업데이트 할 컨텐츠를 원하는 경우, 다시 추가. 그렇지 않으면 사용자는 단지 환자가 될 필요가 있습니다.

P. 지연 매개 변수를 신경 쓰지 마라. 예약 된 작업의 메커니즘으로 인해 출시가 자동으로 지연됩니다.

+0

답장을 보내 주셔서 감사합니다. 그래서 어떻게 든 내 메인 애플 리케이션에 코드를 제공하거나 단순히 코드를 복제해야한다. – John

+0

예, 그렇습니다. 해당 부분에 필요한 코드만으로 공유 어셈블리를 만들 수 있습니다. –

관련 문제