Одна из возможностей для тестировщика - просто свернуть и развернуть приложение.Это может вызвать приостановку и возобновление.
Чтобы проверить, действительно ли приложение было приостановлено и возобновлено, вы можете использовать ведение журнала, например, MetroLog или любое другое решение для ведения журнала.
Для быстрого тестированияможет сделать это:
MetroLog
В консоли диспетчера пакетов введите:
Install-Package MetroLog
Код
В конструкторе приложения добавьте что-то вроде:
LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new StreamingFileTarget());
log = LogManagerFactory.DefaultLogManager.GetLogger<App>();
this.Suspending += OnSuspending;
this.Resuming += OnResuming;
Тогда есть следующие два метода:
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
log.Trace("OnSuspending called");
deferral.Complete();
}
private void OnResuming(object sender, object e)
{
log.Trace("OnResuming called");
}
Тест
- развернуть приложение
- выйти VS
- вызвать приложение из меню Windows
- свернуть и развернуть приложение
в папке ApplicationData.Current.В LocalFolder вы найдете новую папку MetroLogs с именем файла, похожим на Log - 20181216.log .
Откройте его в текстовом редакторе:
Как видите, приложение было приостановлено и возобновлено.
Это то, что вы ищетенг для?