如果我有一个控制台应用程序,是否有办法处理以下内容:
1. Ctrl-C(我知道答案。使用Console.TreatControlCAsInput和Console.CancelKeyPress) 2. 会话终止,例如当某人注销时 3. 进程退出,例如当某人使用任务管理器关闭应用程序。
我知道如果我编写的是Unix应用程序,我将处理各种信号以捕获关闭请求(从内存中的SIGTERM),但我也知道我需要在系统执行kill -9(SIGKILL)之前快速处理这些消息并退出。
但对于C#控制台应用程序,我不确定如何做到这一点。
1. Ctrl-C(我知道答案。使用Console.TreatControlCAsInput和Console.CancelKeyPress) 2. 会话终止,例如当某人注销时 3. 进程退出,例如当某人使用任务管理器关闭应用程序。
我知道如果我编写的是Unix应用程序,我将处理各种信号以捕获关闭请求(从内存中的SIGTERM),但我也知道我需要在系统执行kill -9(SIGKILL)之前快速处理这些消息并退出。
但对于C#控制台应用程序,我不确定如何做到这一点。