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

时间:2010-03-09 03:15:48

标签: c# asp.net asp.net-mvc

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

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

这就是我建议的,你有什么反对的吗?

如果您再解释一下您想要完成的任务,我们可以提供更多帮助。

答案 2 :(得分:0)

我认为这很标准。

http://weblogs.asp.net/rashid/archive/2009/02/17/use-bootstrapper-in-your-asp-net-mvc-application-and-reduce-code-smell.aspx

(不是我称之为“推荐方法”的链接,只是表明Application_Start是各种配置和初始化的起点。)