我不熟悉如何制作一个包并在包中包含一个控制器,我正在查看ELMAH.MVC包,并注意到它做到了这一点。
我想我会在web.config文件或调用引导类的其他东西中找到它的模块,但我不知道它是如何调用的。
看起来需要调用Bootstrap.Initialize,但我不知道这是如何实现的。
我的问题是,这个包的控制器是如何注册的?
编辑:在工作了2个小时后,我可能已经找到了解决方案。
在程序集内部有一个类似Assembly.cs : PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap),“Initialize”的属性。)
从我的快速阅读来看,这似乎是在调用Application_start方法之前调用该方法。
这看起来很可怕,但是很酷,但是很可怕。我花了很长时间才找到这个,我从来没有想过要做这样的事情。
我相信这回答了我的问题。
发布于 2012-12-28 22:39:51
在Assembly.cs内部有一个属性,如下所示
[assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")]直到我找到这个,我才意识到这个属性。关于它的一些信息可以在
When does PreApplicationStartMethod actually get triggered to run?
https://stackoverflow.com/questions/14064556
复制相似问题