1

我有一些我想在 Application_Start 中执行的逻辑,但是不必将其添加到 Global.asax.cs 中的 Application_Start 中,我是否可以在 web.config 中添加一个条目以准确执行它应用程序_开始?

4

3 回答 3

1

特别是从 web.config 中,您可以创建一个连接到应用程序启动的HTTP 模块。

此外,根据您的设置,您可以使用WebActivator ( Nuget ),它允许您在运行时挂接到 Application_Start 事件。

于 2013-02-25T00:43:51.817 回答
0

您也许可以在 app_start 中创建一个初始化程序,它查看 Web 配置并加载您想要启动的各种任务

于 2013-02-25T00:44:23.610 回答
0

有不同的方法可以做到这一点,一种简单的方法是

  1. 在 web.config 中为将执行该工作的类/接口创建一个条目。
  2. 把那个类的实际实现
  3. 在 Application_Start 中,从 web.config 加载值,使用反射或您能想到的任何方法创建类的实例,例如http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx
  4. 调用该类中将实际执行逻辑的函数。

或者您可以使用其他一些技术,例如依赖注入并从 web.config 注入实际实现

于 2013-02-25T00:49:00.477 回答