【问题标题】:Complex Configuration Class asp.net复杂配置类asp.net
【发布时间】:2012-08-07 04:35:33
【问题描述】:

我有一个复杂的配置类,它包含所有配置数据,我正在业务类库中存在的一个单独类中读取这个类。在我的 web 项目中,我正在一个 pagebase 类中阅读这个 - 我所有的 aspx 页面都继承了它。我有这个类作为页面库中的一个属性,我可以在我的 aspx 页面中访问它。但是如何在用户控件中访问它?是否有一种全局方法可以将此类保存在内存中(我不能将其作为静态的,因为每个用户都不同)而且我宁愿不使用会话。我在想有一种方法可以将它作为全局属性的一部分放在某个地方,这样我就可以随时在 Web 项目的任何地方使用它。

【问题讨论】:

    标签: c# asp.net configuration user-controls webpage


    【解决方案1】:

    如果它在您的所有页面上,您只需将页面对象投射到您的基本页面并访问该属性。

    在用户控件中。

    ((MyBasePage)this.Page).MyConfigObject
    

    【讨论】:

    • 你也可以将它放在应用程序对象中,它类似于会话但全局。然后基本页面属性简单地访问它
    【解决方案2】:

    您可以在页面创建时将其放入HttpContext.Current.Items 字典中。它将在该请求的生命周期内可用。

    注意:在没有全局/每个请求状态的情况下,您可以找到其他方法来实现您想要实现的任何目标......

    【讨论】:

    • 我同意您的意见 - 我的其他选择是什么?基本上我的整个应用程序都有一个配置类。我只是想要一种干净的方式,以便能够在任何地方使用它。
    猜你喜欢
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多