【发布时间】:2013-07-17 15:21:35
【问题描述】:
我有一个从客户端收集使用数据的 Web 服务器集群(Windows 2008)。服务器都对数据进行批处理,并在一定时间或一定数量的数据后发送。问题是我们使用的是 AWS 自动缩放,机器可以随时关闭。我想在应用程序被杀死之前检测关闭事件并将使用数据发送到数据库。有谁知道这是否可能?
【问题讨论】:
标签: asp.net-mvc windows events shutdown
我有一个从客户端收集使用数据的 Web 服务器集群(Windows 2008)。服务器都对数据进行批处理,并在一定时间或一定数量的数据后发送。问题是我们使用的是 AWS 自动缩放,机器可以随时关闭。我想在应用程序被杀死之前检测关闭事件并将使用数据发送到数据库。有谁知道这是否可能?
【问题讨论】:
标签: asp.net-mvc windows events shutdown
【讨论】:
您可以订阅此事件并在应用程序关闭之前执行您的逻辑。
Application.Current.Exit +=DoSomething;
【讨论】:
WebActivator 是 NuGet 包,旨在清理应用程序 Start 和 Shutdown 注册。
这将注册您的 MyStaticClass.Start() 和 MyStaticClass.Shutdown() 方法:
[assembly: WebActivator.PostApplicationStartMethod(typeof(MyStaticClass), "Start")]
[assembly: WebActivator.ApplicationShutdownMethod(typeof(MyStaticClass), "Shutdown")]
【讨论】: