如何识别由于MVC应用程序中的应用程序结束而引发的Session_OnEnd事件

时间:2015-04-24 08:07:13

标签: c# asp.net asp.net-mvc-4 session application-end

在我的ASP.NET MVC4应用程序中,我有Session_OnEnd和Application_End事件。当应用程序在调用Application_End之后,首先调用Session_OnEnd事件。有没有办法在Session_OnEnd事件中识别出它因应用程序结束而发生的事情?

1 个答案:

答案 0 :(得分:1)

在Session_End期间,无法知道引发事件的原因。如果你的逻辑是保存数据,你可以将它缓存到某个地方(有效期)并在Application_End中获取它吗?

因此,如果它是Application_End场景,请检索缓存的数据做您需要做的任何事情。

否则,缓存在' x'之后到期。时间和无害。

ASP.NET中的缓存: https://msdn.microsoft.com/en-us/library/aa478965.aspx