如果我想存储一些对象以跨页和会话共享我应该使用哪一个?
HttpContext.Current.ApplicationInstance.Application
或HttpContext.Current.Application
。
我正在使用HttpContext.Current.Application
,但两者之间感到困惑。
答案 0 :(得分:5)
他们都指的是同一件事HttpApplicationState
答案 1 :(得分:3)
Application
和ApplicationInstance.Application
是同一个HttpApplicationState对象的两个版本。
来自HttpApplicationState参考:
创建一个HttpApplicationState类的单个实例 客户端第一次请求特定内容中的任何URL资源 ASP.NET应用程序虚拟目录。一个单独的实例是 为Web服务器上的每个ASP.NET应用程序创建。参考 然后通过内部Application对象公开每个实例。
总结:
Application
对象是Web服务器的全局对象。ApplicationInstance.Application
对象是请求引用的应用程序的本地对象。 (例如,站点或虚拟目录应用程序)这在blog post进一步解释。