我不熟悉如何制作一个包并在包中包含一个控制器,并且正在查看 ELMAH.MVC 包并注意到它执行此操作。
我想我会在 web.config 文件中找到一个模块,或者可以调用引导类的东西,但我不知道它是如何调用的。
看起来需要调用 Bootstrap.Initialize 但我不知道这是如何完成的。
我的问题是这个包的控制器是如何注册的?
编辑:在这个工作了 2 小时后,我可能已经找到了解决方案。
在 Assembly.cs 中是一个类似于 [assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")] 的属性
根据我的快速阅读,这似乎是在调用 Application_start 方法之前调用该方法。
这看起来很可怕,但很酷,但很可怕。我花了很长时间才找到这个,我从来没有想过要做这样的事情。
我相信这回答了我的问题。