当前位置:  开发笔记 > 编程语言 > 正文

如何在其他页面的代码中访问global.asax中的属性

如何解决《如何在其他页面的代码中访问global.asax中的属性》经验,为你挑选了1个好方法。

想象一下,我在global.asax中定义了一个属性.

public List Roles
{
    get
    {
        ...
    }
    set
    {
        ...
    }
}

我想在另一页中使用该值.我怎么称呼它?



1> Panos..:

你可以像这样访问这个类:

((Global)this.Context.ApplicationInstance).Roles


我花了一些时间来理解为什么这对于在整个应用时间内存在的属性不起作用.例如:如果在上面的"Application_Start"示例中创建"角色",那么使用ApplicationInstance访问"角色"属性可能会失败,因为每个请求不只有一个"全局应用程序实例".要在global.asax中拥有全局现有属性,这些属性必须是静态的.以下博客文章帮助我了解了正在发生的事情:http://odetocode.com/articles/89.aspx
推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有