7

我正在尝试从 Web 应用程序中的实用程序类访问应用程序状态,但我不确定最好的方法。我寻找了一个静态成员,但没有用(我在想着 HttpContext.Current 的某个地方)。

到目前为止,我发现的最佳解决方案是在实用程序类中有一个成员,该成员将在 Global.asax.cs 的 Application_Start 事件中初始化(我可以从 this.Application 那里得到它)但是否会有“某事" 发生在那个引用上(我不关心应用程序被重新启动,因为我只是在寻找缓存功能)?

4

4 回答 4

11

我想我明白了!

HttpContext.Current.Application
于 2010-09-02T17:42:49.413 回答
1

设计上无法从 HTTPContext 外部访问应用程序状态。使用 Application_Start 是初始化“全局”值的首选方法。您也可以将Cache类用于相同目的。 Cache提供成员过期功能,这些功能对于因文件或数据库值更改等事件而更改的数据很有用。

于 2010-09-02T17:46:06.940 回答
0

尝试

System.Web.HttpRuntime
于 2010-09-02T17:44:27.583 回答
0

您可以简单地创建一个静态类成员:

public class MyGlobalCache
{
    public static string SomeValue{get;set;}
}

这将存储在应用程序级别,这意味着您可以获得与应用程序状态相同的功能。静态成员将在所有层(网页和非网页)中可用。

于 2010-09-02T19:41:03.880 回答