使用应用程序状态变量和应用程序级别事件

时间:2016-01-20 10:44:51

标签: c# asp.net

在谈论状态变量时,我知道使用View State变量和Session State Variables。当我们需要在页面回发中保留数据时查看状态变量。会话状态变量用于存储用户名,用户角色,我们需要在整个会话中访问的值。

但是,应用状态变量在实时项目中的重要性是什么?应该在这些变量中存储哪些类型的值?

应用程序级别事件的含义是什么,这些事件的实时使用情况是什么? 大多数情况下,我们在Global.asax文件中的应用程序级事件中使用应用程序状态变量。

请您分享我们如何以及在何处使用这些变量。您是如何在项目中使用应用程序状态变量的?

1 个答案:

答案 0 :(得分:0)

我已经将应用程序状态变量用作非常小的生产应用程序上的一些基本缓存,这些应用程序没有做太多工作。但除此之外,我没有找到太多用途。例如。它非常直接地实现了一个缓存框架;在服务器场中工作时,这些变量也变得毫无用处。

应用程序级别事件基本上是您的全局性语言中存在的事件,如Application_StartApplication_BeginRequestApplication_Error等。即使这样,我也不会在这些事件中使用应用程序状态变量 - 总有一些东西比配置文件更好用。

最后,为了保持代码清洁,最好将这些变量封装在某种类中(最好是使用DI换出的抽象类),所以我认为在快速和肮脏的项目之外使用它们几乎没有什么好处。