【问题标题】:Access "Application" object in ASP.Net MVC to store application wide variables访问 ASP.Net MVC 中的“应用程序”对象以存储应用程序范围的变量
【发布时间】:2010-08-07 14:49:26
【问题描述】:

如何在 ASP.net MVC 中存储变量或对象应用程序范围?

在普通的 ASP 中,你有 Application 对象,在 ASP.net 中也很明显。

我正在使用 ASP.net MVC 2。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2


    【解决方案1】:

    在控制器中你应该能够做到这一点:

    this.HttpContext.Application["foo"] = "bar";
    

    【讨论】:

    • 为了可测试性,我倾向于接口这个调用以消除对控制器内 HttpContext 的依赖。
    • ASP.NET MVC 依赖于 ASP.NET。因此您几乎可以使用任何 ASP.NET 功能。
    • 当心竞态条件,在读取或写入此类全局状态时应持有锁。多个请求可以由不同的线程同时处理。
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2013-02-02
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多