我可以覆盖PreApplicationStartMethodAttribute吗?

时间:2015-05-16 18:49:58

标签: c# asp.net-mvc

现在很多图书馆使用PreApplicationStartMethodAttribute approach自动注册/开始。

我不喜欢它。出于各种原因,我想控制何时运行init代码。在许多情况下,我想自己从Application_Start调用init代码。

我有什么办法拦截这些电话并阻止它们吗?

1 个答案:

答案 0 :(得分:1)

我怀疑你是否可以停止使用这种机制,因为它违背了该机制的一个基本目的:允许库和插件挂钩到初始化阶段并运行自己的初始化代码,而不需要用于手动放置初始化代码 - 使这些库能够自动控制其初始化。

让我们考虑会发生什么如果可以关闭这个机制:它会破坏依赖它的库,以便在启动早期执行初始化,早于Application_Start。它还会破坏不记录或指定用户手动初始化库的方法的库。

我担心这种机制意味着保证与您希望完成的相反。