Использование ScheduledActionService.LaunchForTest плохая идея? - PullRequest
0 голосов
/ 13 декабря 2011

В моем приложении есть настройки для изменения того, как должна выглядеть живая плитка (цвет, фон и т. Д.).Проблема заключается в том, что если пользователь изменяет это, требуется около 30 минут, прежде чем актуальная плитка обновляется с новыми настройками, поскольку весь код (довольно много кода) выполняется в моей функции OnInvoke.

плохая идея вызывать ScheduledActionService.LaunchForTest каждый раз, когда пользователь меняет настройки живого тайла в моем приложении?

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

Я знаю, что это может считаться «не идеальным», но вот мой вопрос, будет ли этоесть другие недостатки, о которых я не знаю?

Заранее спасибо.

1 Ответ

4 голосов
/ 13 декабря 2011

Вы не должны вызывать ScheduledActionService.LaunchForTest вне вашей тестовой среды в отладочной сборке.

Я всегда инкапсулирую это с

#if DEBUG
   ScheduledActionService.LaunchForTest
#endif

Для вашей проблемы вы должны просто удалить плитку и добавить ее снова, если вы хотите, чтобы контент обновлялся мгновенно. В противном случае ваши пользователи просто должны быть терпеливыми.

P.S. Не беспокойтесь о параметре задержки. Это автоматически задержит запуск на несколько секунд из-за механизма запланированных действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...