2

我有一个从客户端收集使用数据的 Web 服务器集群(Windows 2008)。服务器都对数据进行批处理,并在一定时间或一定数量的数据后发送。问题是我们使用的是 AWS 自动缩放,机器可以随时关闭。我想在应用程序被杀死之前检测关闭事件并将使用情况数据发送到数据库。有谁知道这是否可能?

4

3 回答 3

1

我想说,当您的服务器恢复正常时,您可以执行这些任务(在代码/自己中)。

否则请看这里http://social.technet.microsoft.com/Forums/windowsserver/en-US/bd8ea190-9bf4-4915-8ed9-96ee5d6f336a/when-are-windows-server-20032008-shutdown-scripts-run-in -关闭过程

于 2013-07-18T00:00:54.187 回答
1

您可以订阅此事件并在应用程序关闭之前执行您的逻辑。

Application.Current.Exit +=DoSomething;

于 2013-07-18T00:21:25.220 回答
0

WebActivator是 NuGet 包,旨在清理应用程序StartShutdown注册。

这将注册您的MyStaticClass.Start()MyStaticClass.Shutdown()方法:

[assembly: WebActivator.PostApplicationStartMethod(typeof(MyStaticClass), "Start")]
[assembly: WebActivator.ApplicationShutdownMethod(typeof(MyStaticClass), "Shutdown")]
于 2017-08-22T06:25:17.277 回答