【发布时间】: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