我是AWS的新手。我正在编写一个将在Windows EC2实例上长时间运行的控制台应用程序。该应用程序启动并执行Console.ReadLine()
,它运行长时间运行的后台任务。
我想做的是在EC2实例关闭时进行一些清理工作。是否有任何方法可以设置EC2以向控制台应用程序发送新行命令,然后等待获取应用程序退出代码,然后再继续关闭,以便我的应用程序可以完成正在执行的任何工作并正常关闭?
答案 0 :(得分:0)
我为您做了一些谷歌搜索。您似乎可以订阅ProcessExit
事件。基本上,在流程退出之前,您可以进行一些最后的活动。
using System;
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += (s, e) => Console.WriteLine("Process exiting");
Environment.Exit(0);
}
}