1

我不熟悉如何制作一个包并在包中包含一个控制器,并且正在查看 ELMAH.MVC 包并注意到它执行此操作。

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

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

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

编辑:在这个工作了 2 小时后,我可能已经找到了解决方案。

在 Assembly.cs 中是一个类似于 [assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")] 的属性

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

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

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

4

1 回答 1

0

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

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

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

PreApplicationStartMethod 何时真正被触发运行?

我应该使用哪个 PreApplicationStartMethod?

于 2012-12-28T14:39:51.290 回答