首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET HttpApplication本地存储

ASP.NET HttpApplication本地存储
EN

Stack Overflow用户
提问于 2010-09-01 09:25:18
回答 1查看 1.2K关注 0票数 0

我需要一些HttpApplication本地存储。我认为ApplicationState就是用来做这件事的地方,但显然这可能是在应用程序域中的HttpApplication实例之间共享的。

代码语言:javascript
复制
   public class MyHttpModule : IHttpModule
    {
        private object initializingLock = new object();

        private static HttpApplication last;

        public void Init(HttpApplication context)
        {
            lock (initializingLock)
            {
                // always is false, as expected
               if (last == context) 
               { 
               }

               // is true for 2nd HttpApplication in AppDomain!
               if (last != null && last.Application == context.Application)                    
               {                   
               }

               last = context;
            }
        }
     }

用来存储其他东西可以访问的每个HttpApplication的数据的最好的blace是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-03 20:18:46

如果您正在为特定(或受控的一组) web应用程序编写代码,则可以在global.asax中的HttpApplication中添加所需的任何状态,例如

代码语言:javascript
复制
public class Global : System.Web.HttpApplication
 {
    string MyProperty { get; set;}
    ....

然后在您的模块中,将HttpApplication强制转换为全局并访问状态。例如,

代码语言:javascript
复制
var myApp = context as Global;
if (null != myApp) 
{
    var value = myApp.MyProperty;
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3614430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档