asp.net 应用端页面浏览量数据未更新
On asp.net application end page view count data in not updating
我有 asp.net 申请。我强行结束这个应用程序,那时我想更新数据库中的视图页面计数值。如果有人知道请帮助我。
我还在global.asax文件
中写了代码
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shut`enter code here`down
}
但是当我强行结束应用程序时,这不起作用。
如果数据对您很重要,我认为在退出时尝试保存数据不是一个好主意。
如果您仍想尝试并使用 .NET Framework 4.5.1,您可以收听 HostingEnvironment.StopListening
事件,该事件在应用程序关闭待定时触发:
void Application_Start(object sender, EventArgs e)
{
HostingEnvironment.StopListening += (o, args) => SaveTheDataHere();
}
如果托管环境有序关闭,这将保存数据,如果它突然崩溃,则不会。
不用说,如果服务器机房发生火灾、蓝屏死机停止 OS、有人被电源线绊倒等情况,这不会触发
更好的方法是立即或定期(取决于我可以接受的潜在数据丢失的级别)将访问事件(计数)卸载到一些错误弹性外部进程,例如消息队列。
我得到了答案,
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shut`enter code here`down
}
此事件仅在以下情况发生时触发。
更新web.config.
更新BIN中的dll文件。
停止或重新启动 IIS。
应用程序池回收。
所以我为此实现了一个网络服务来定期更新我在数据库中的记录。
我有 asp.net 申请。我强行结束这个应用程序,那时我想更新数据库中的视图页面计数值。如果有人知道请帮助我。 我还在global.asax文件
中写了代码void Application_End(object sender, EventArgs e)
{
// Code that runs on application shut`enter code here`down
}
但是当我强行结束应用程序时,这不起作用。
如果数据对您很重要,我认为在退出时尝试保存数据不是一个好主意。
如果您仍想尝试并使用 .NET Framework 4.5.1,您可以收听 HostingEnvironment.StopListening
事件,该事件在应用程序关闭待定时触发:
void Application_Start(object sender, EventArgs e)
{
HostingEnvironment.StopListening += (o, args) => SaveTheDataHere();
}
如果托管环境有序关闭,这将保存数据,如果它突然崩溃,则不会。
不用说,如果服务器机房发生火灾、蓝屏死机停止 OS、有人被电源线绊倒等情况,这不会触发
更好的方法是立即或定期(取决于我可以接受的潜在数据丢失的级别)将访问事件(计数)卸载到一些错误弹性外部进程,例如消息队列。
我得到了答案,
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shut`enter code here`down
}
此事件仅在以下情况发生时触发。
更新web.config.
更新BIN中的dll文件。
停止或重新启动 IIS。
应用程序池回收。
所以我为此实现了一个网络服务来定期更新我在数据库中的记录。