如何从Web.config挂钩到Application_Start?

时间:2013-02-25 00:36:23

标签: c# asp.net .net web-config asp.net-4.0

我想在Application_Start中执行一些逻辑,但是不必将它添加到Global.asax.cs中的Application_Start,我是否可以在web.config中添加一个条目来执行它在确切的Application_Start?

3 个答案:

答案 0 :(得分:1)

特别是从web.config中,您可以创建一个挂钩到应用程序开头的HTTP Module

另外,根据您的设置,您可以使用WebActivatorNuget),这将允许您在运行时挂接到Application_Start事件。

答案 1 :(得分:0)

您可以在app_start中创建一个initaliser,查看Web配置并加载您要启动的各种任务

答案 2 :(得分:0)

有不同的方法,一种简单的方法是

  1. 在web.config中为将要执行此任务的类/接口创建一个条目。
  2. 放置该类的实际实现
  3. 在Application_Start中
  4. ,从web.config加载值,使用反射创建类的实例或者您能想到的任何内容 例如http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx
  5. 调用该类中实际执行逻辑的函数。
  6. 或者你可以使用其他技术,如依赖注入,并从web.config

    注入实际的实现