Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定关闭正在关闭我的应用程序_C#_.net_Shutdown - Fatal编程技术网

C# 确定关闭正在关闭我的应用程序

C# 确定关闭正在关闭我的应用程序,c#,.net,shutdown,C#,.net,Shutdown,在.NET中,是否可以确定我的应用程序是否正在关闭,因为Windows被发出关闭命令(与任何旧的应用程序关闭相反),以便写入一些临时缓存文件,甚至阻止关闭足够长的时间以提示用户输入 虽然我目前的工作范围涉及Winform应用程序和windows服务,但如果可能的话,我有兴趣以一种通用的方式来理解这一点对您来说似乎是一个很好的起点。这篇文章讨论了注销/关闭发生时所涉及的事件序列。通常,您需要处理Windows消息。这将使您的应用程序有机会进行清理,或在确实需要时阻止关机。处理Microsoft.W

在.NET中,是否可以确定我的应用程序是否正在关闭,因为Windows被发出关闭命令(与任何旧的应用程序关闭相反),以便写入一些临时缓存文件,甚至阻止关闭足够长的时间以提示用户输入


虽然我目前的工作范围涉及Winform应用程序和windows服务,但如果可能的话,我有兴趣以一种通用的方式来理解这一点

对您来说似乎是一个很好的起点。这篇文章讨论了注销/关闭发生时所涉及的事件序列。

通常,您需要处理Windows消息。这将使您的应用程序有机会进行清理,或在确实需要时阻止关机。

处理Microsoft.Win32.SystemEvents类型上的SessionEnded事件