【问题标题】:How to recognize that Session_OnEnd event raises because of Application end in MVC Application如何识别由于 MVC 应用程序中的应用程序结束而引发的 Session_OnEnd 事件
【发布时间】:2015-07-02 17:35:06
【问题描述】:

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

【问题讨论】:

  • 可以在Application_End方法里面添加一些session相关的属性,然后在Session_OnEnd里面检查这个属性是否设置。
  • 嗯,为什么?你想做什么,你认为你需要知道当Session_End被调用时应用程序正在结束?
  • Application_End 在 Session_OnEnd 之后触发。我需要根据应用程序是否结束在 Session_OnEnd 中创建一些逻辑。

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


【解决方案1】:

在 Session_End 期间,无法知道引发事件的原因。如果您的逻辑是保存数据,您可以将其缓存在某处(到期)并在 Application_End 中提取它吗?

所以如果是Application_End场景,取回缓存的数据做任何你需要做的事情。

否则,缓存会在“x”时间后过期,不会造成任何损害。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多