在注销或关机

时间:2017-11-06 16:45:39

标签: c# wpf

我有以下xaml

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:System="clr-namespace:System;assembly=mscorlib"          
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="ActiveWords.App" 
         Startup="Application_Startup" 
         Exit="Application_Exit" 
         SessionEnding="Application_SessionEnding"
         ShutdownMode="OnExplicitShutdown">

当用户注销或计算机正在关闭时,会正确调用SessionEnding。

然而,只有在应用程序正常关闭时才会调用Application_Exit。

根据docs,当“用户通过注销或关闭结束会话时”也会触发事件。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果将ShutdownMode属性设置为OnExplicitShutdown,则需要显式的Shutdown方法调用来停止应用程序。否则,应用程序将继续在后台运行。 ShutdownMode