在AWS上处理控制台应用程序的关闭

时间:2019-12-17 07:35:47

标签: c# amazon-web-services amazon-ec2

我是AWS的新手。我正在编写一个将在Windows EC2实例上长时间运行的控制台应用程序。该应用程序启动并执行Console.ReadLine(),它运行长时间运行的后台任务。

我想做的是在EC2实例关闭时进行一些清理工作。是否有任何方法可以设置EC2以向控制台应用程序发送新行命令,然后等待获取应用程序退出代码,然后再继续关闭,以便我的应用程序可以完成正在执行的任何工作并正常关闭?

1 个答案:

答案 0 :(得分:0)

我为您做了一些谷歌搜索。您似乎可以订阅ProcessExit事件。基本上,在流程退出之前,您可以进行一些最后的活动。

using System;
class Program
{
    static void Main(string[] args)
    {
        AppDomain.CurrentDomain.ProcessExit += (s, e) => Console.WriteLine("Process exiting");
        Environment.Exit(0);
    }
}

参考: How to call event before Environment.Exit()?

相关问题