HttpContext.Current.ApplicationInstance.Application vs HttpContext.Current.Application

时间:2013-01-22 00:45:39

标签: asp.net httpapplication httpapplicationstate

如果我想存储一些对象以跨页和会话共享我应该使用哪一个?

HttpContext.Current.ApplicationInstance.ApplicationHttpContext.Current.Application

我正在使用HttpContext.Current.Application,但两者之间感到困惑。

2 个答案:

答案 0 :(得分:5)

他们都指的是同一件事HttpApplicationState

答案 1 :(得分:3)

ApplicationApplicationInstance.Application是同一个HttpApplicationState对象的两个版本。

来自HttpApplicationState参考:

  

创建一个HttpApplicationState类的单个实例   客户端第一次请求特定内容中的任何URL资源   ASP.NET应用程序虚拟目录。一个单独的实例是   为Web服务器上的每个ASP.NET应用程序创建。参考   然后通过内部Application对象公开每个实例。

总结:

  • Application对象是Web服务器的全局对象。
  • ApplicationInstance.Application对象是请求引用的应用程序的本地对象。 (例如,站点或虚拟目录应用程序)

这在blog post进一步解释。