目前我在App_Code中有一个NotInheritable类,它包含一些需要访问的变量,但我不认为这是管理全局变量的好方法。在asp.net中管理全局变量的最佳方法是什么?
0
A
回答
2
通常,这种事情要求Singleton。不过,我建议您不要自己编写单例,并使用Dependency Injection/IoC框架来处理服务的生命周期。
你必须记住的另一件事情是,ASP.NET过程会自动回收自己,所以你需要永久存储更改(比如文件系统或者数据库)
0
您应该使用应用程序设置。只需转到应用程序属性窗口,选择设置选项卡并添加您的变量。比代码只使用强类型的类。举例来说,如果我创建了一个名为PortalName我只是用一个全局变量:Settings.Default.PortalName
+0
我没有看到设置选项卡。你在谈论设置与Web应用程序项目选项卡?我正在asp.net网站上工作。 – Jack 2008-11-20 18:31:03
0
我相信Application对象是使用全局变量,你可以在对象存储所需要的各种值的内置方式。
0
作为应用程序状态的替代方法,请考虑只是让变量变为静态。它基本上会达到同样的目的,并且具有强类型的附加好处。
个人认为,我会按照David的建议去使用由IoC容器管理的单例范围服务。
相关问题
- 1. 在Celery中使用全局变量:最佳方法是什么?
- 2. 管理会话变量的最佳方法是什么?
- 3. 管理Javascript内存中变量的最佳方式是什么
- 4. 在iphone sdk中声明全局变量的最佳方法是什么?
- 5. 在java中实现全局变量的最佳方法是什么?
- 6. 什么是创建全局变量的最佳方式?
- 7. 从firebase声明全局变量的最佳方式是什么?
- 8. 实体访问全局变量的最佳做法是什么?
- 9. 管理会话变量的最佳方式是什么?
- 10. React.js中全局变量声明的最佳实践是什么?
- 11. 在asp.net-mvc中全局捕获ajax错误的最佳方法是什么?
- 12. 什么是在CakePHP中声明全局变量的最佳方式
- 13. 在C++中使用全局变量的最佳方式是什么?
- 14. 在MEAN Stack中跟踪单个全局变量的最佳做法是什么?
- 15. 处理变更管理的最佳方式是什么?
- 16. 在PowerShell中使用全局变量的最佳方法?
- 17. 在Javascript中查找全局变量的最佳方法
- 18. 管理对象变量生存期的最佳方法是什么?
- 19. ASP.net:处理清理页面的最佳方法是什么?
- 20. 在Vue.js中声明全局变量的最好方法是什么?
- 21. 什么是对的方法动态定义局部变量的最佳方式
- 22. 在R中管理元数据的最佳方式是什么?
- 23. 在Node.js中管理时间的最佳方式是什么?
- 24. Vb.Net变暗变量的最佳方法是什么
- 25. ASP.NET MVC中全局错误/异常处理的最佳实践是什么?
- 26. 什么是JavaScript中的全局变量?
- 27. CakePHP - 创建管理部分的最佳方法是什么
- 28. 管理数据,类或数组的最佳方法是什么?
- 29. 管理S3桶的最佳方法是什么?
- 30. 为什么我的全局变量不是全局变量?
ASP.NET不会随机回收!对于很多(很多!)应用程序,DI/IOC都非常吸引人。 – 2009-07-12 04:26:37
DI/IOC是一个已解决的问题,那为什么不使用它? – 2009-08-10 09:56:38