2011-12-13 40 views
0

在我的应用程序中有改变活动瓷砖应该看起来像(颜色,背景等)的设置。问题是,如果用户改变了这个,那么在用新设置更新实时磁贴之前大约需要30分钟,因为所有的代码(相当多的代码)都是在我的OnInvoke函数中执行的。使用ScheduledActionService.LaunchForTest一个坏主意?

每次用户更改我的应用程序中的活动磁贴设置时,调用ScheduledActionService.LaunchForTest是一个坏主意吗?

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

我知道这可能被认为是“不完美”做这样的,但我的问题是,如果这样会不会有什么其他方面的不足,我不知道的?

在此先感谢。

回答

4

在调试版本中,您不应该在测试环境外面调用ScheduledActionService.LaunchForTest

我总是

#if DEBUG 
    ScheduledActionService.LaunchForTest 
#endif 

对于您的问题封装它,你应该简单地删除瓷砖,并再次添加它,如果你想将内容即时更新。否则,你的用户只需要耐心。

P.S.不要打扰延迟参数。由于预定操作的机制,它会自动延迟发布几秒钟。

+0

好的,谢谢你的回复。所以我需要以某种方式使代码可用于我的主应用程序或只需复制代码。 – John

+0

很多,是的。使用这些部件所需的代码共享程序集。 –

相关问题