VS2012的默认C#" Metro风格"项目模板包括App.xaml.cs中的代码(在OnLaunched
覆盖中),以在暂停和终止后恢复应用程序状态。此代码仅在LaunchActivatedEventArgs.PreviousExecutionState
为Terminated
时运行,即"应用在被暂停后终止。"
如何强制我的应用暂停和终止,以便我可以在我的应用中测试此暂停/恢复功能?
我尝试过的不能工作的事情:
PreviousExecutionState
为ClosedByUser
。PreviousExecutionState
为NotRunning
。即使任务管理器将应用程序显示为"已暂停"在我结束任务之前,很明显它比被暂停后终止"的描述更加微妙。看来,如果我从我的应用程序切换到StackOverflow窗口几分钟后,我的应用程序最终会被终止,所以也许有一个基于时间的组件。但是,如果我每次都要等待五到十分钟让我的应用程序终止,这是一个相当缓慢的测试周期。
鉴于这是开发人员必须测试的内容,您认为开发人员可以通过一种不错的方式强制应用程序暂停和终止。是否有某种压力测试应用程序与Visual Studio一起提供足够的内存压力? Visual Studio中是否有一些菜单项会强制终止我的应用程序?我们该如何测试呢?
答案 0 :(得分:27)
在Visual Studio 2012中,当您进行调试时,会出现“Suspend”,“Resume”和“Suspend and Shutdown”按钮。默认情况下,您应该在调试应用程序时看到按钮。有关调试过程生命周期的更多信息,请参阅this article。
答案 1 :(得分:6)
我无法找到Suspend控件,因为VS没有为我显示第二行工具栏。事实证明,这是在“调试位置”工具栏上。确保打开此工具栏,然后您应该能够找到Suspend控件(它确实可以解决OP的问题)。
答案 2 :(得分:3)
如果默认情况下不显示,请转到工具 - > CUSTOMIZE,在工具栏选项卡下,选中“调试位置”
框答案 3 :(得分:0)
我一直在寻找VS 2013,以防万一其他人出于同样的原因。
来源:
http://blogs.msdn.com/b/visualstudio/archive/2012/08/23/new-visual-studio-2012-debugging-features-for-the-windows-8-app-lifecycle-model.aspx
a busy cat http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-92-metablogapi/2210.image_5F00_thumb_5F00_1FBA9C1E.png