在Asp.net MVC中运行初始化代码的位置

Nos*_*osh 2 c# asp.net asp.net-mvc

我需要运行一些代码,这些代码将在首次运行asp.net mvc应用程序时从web.config获取一些配置值.这些值不会经常变化,但这不是我主要关注的问题.

我能想到的一种方法是在global.asax.cs文件中调用Application_Start()方法中的方法,但我希望有人有更好的想法.

kem*_*002 7

应用程序启动真的是为了这样的目的而创建的 如果你只是从Web填充东西.Config为什么不创建一个类,如果你担心抽象,直接从那里拉它们?它已经被ASP.Net缓存了,所以你不会因多次访问web.config而受到惩罚.这样您就不必担心使用您似乎反对的Global.Asax.

如果你真的反对使用Global.Asax,你总是可以有一个方法来检查它们是否在你网站的登陆页面上加载,或者在每次使用它的页面时都会在主页面中触发一个方法访问.我仍然会自己使用Global.asax Application_Start或Session_Start.