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

本文关键字:应用程序 事件 变量 应用 程序状态 | 更新日期: 2023-09-27 18:31:04

说到状态变量,我知道视图状态变量和会话状态变量的用法。当我们需要跨页面回发保留数据时查看状态变量。会话状态变量用于存储用户名、用户角色、我们需要在整个会话中访问的值。

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

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

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

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

我已经使用应用程序状态变量作为非常小的生产应用程序上的基本缓存,这些应用程序没有太多作用。但除此之外,我没有发现它们有多大用处。例如,实现缓存框架非常简单;此外,在服务器场中工作时,这些变量变得非常无用。

应用程序级事件基本上是存在于全局 asax 中的那些事件,如 Application_StartApplication_BeginRequestApplication_Error 等。即便如此,我也不会在这些事件中使用应用程序状态变量 - 总有更好的东西可以使用,比如配置文件。

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