我有一个Web服务器集群(Windows 2008),用于从客户端收集使用情况数据。服务器全部批量处理数据,并在一定时间或数量的数据后发送。问题是我们正在使用AWS自动扩展,并且可以随时关闭机器。我想检测一个关闭事件,并在应用程序被杀死之前将使用数据发送到数据库。有谁知道这是否可行?
答案 0 :(得分:1)
我想说,当您的服务器重新启动时,您可以执行这些任务(在代码/您自己中)。
答案 1 :(得分:1)
您可以在应用程序关闭之前订阅此事件并执行逻辑。
Application.Current.Exit + = DoSomething;
答案 2 :(得分:0)
WebActivator是NuGet包,旨在清理应用Start
和Shutdown
注册。
这将注册您的MyStaticClass.Start()
和MyStaticClass.Shutdown()
方法:
[assembly: WebActivator.PostApplicationStartMethod(typeof(MyStaticClass), "Start")]
[assembly: WebActivator.ApplicationShutdownMethod(typeof(MyStaticClass), "Shutdown")]