【问题标题】:How is route being configured in library (ELMAH.MVC)?如何在库 (ELMAH.MVC) 中配置路由?
【发布时间】:2012-12-28 04:25:48
【问题描述】:

我不熟悉如何制作包并在包中包含控制器,并且正在查看 ELMAH.MVC 包并注意到它可以做到这一点。

我以为我会在 web.config 文件中找到一个模块,或者可以调用引导类的东西,但我不知道它是如何调用的。

看起来需要调用 Bootstrap.Initialize 但我不知道这是如何完成的。

我的问题是这个包的控制器是如何注册的?

编辑:经过 2 个小时的研究,我可能已经找到了解决方案。

Assembly.cs 内部有一个属性,看起来像 [程序集:PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")]

根据我的快速阅读,这似乎是在调用 Application_start 方法之前调用该方法。

这看起来很可怕,但很酷,但很可怕。我花了很长时间才找到这个,我从来没有想过要做这样的事情。

我相信这回答了我的问题。

【问题讨论】:

    标签: asp.net-mvc elmah.mvc


    【解决方案1】:

    Assembly.cs 内部是一个看起来像

    的属性
    [assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")]
    

    在我发现这个之前,我不知道这个属性。关于它的一些信息可以在

    找到

    When does PreApplicationStartMethod actually get triggered to run?

    Which PreApplicationStartMethod should I use?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2016-02-14
      • 2016-06-05
      相关资源
      最近更新 更多