2015-05-16 49 views
1

比方说,我想完全禁用Glimpse。完全禁用掠影

一瞥现在使用组件的活化方法注册自身。所以即使我在web.config中注释掉了所有的一瞥,它仍会尝试加载。

我喜欢在Application_Start手动注册一瞥,如果我需要它。

有什么办法来覆盖默认行为,让我手动注册了吗? (这意味着我可以完全禁用它,如果我需要。)

回答

1

掠影各地已建成的理念把它与附加配置或代码,供用户添加或自己写的最小量运行。当然,这带来了一个额外的缺点,如果你想完全禁用它,那么从你身边的变化将是必需的,一些变化比其他更容易。

我回答了类似的SO问题Why is Glimpse still running,指出为什么使用PreApplicationStartMethodAttribute对web.config中的Glimpse特定配置进行注释是不够的。

总之,除了注释web.config外,还需要确保Glimpse.EF*Glimpse.Ado程序集未部署。不部署这些组件和注释掉那些配置部分可自动化的一种方式或其他(web.config文件转换,自定义生成任务...)

+0

许多图书馆使用预启动的方法,我知道了。但我不喜欢这样的想法,即一个图书馆没有我的要求就会做任何事情......我想要行为,而不是自动行为。这是在大型系统中很难管理的魔法。无论如何,感谢您的解释,尽管禁用它对我们来说并不容易。 –

+0

有没有办法使automagic prestart成为可选项?如果我以某种方式覆盖了可能的预启动注册(即调用Glimpse的代码,而不是Glimpse代码本身)? –

+1

我不认为你可以这样做,'PreApplicationStartMethodAttribute'的原因是为了确保我们尽快安装钩子,特别是对于EF来说,这可能会成为问题。如果这是一个真正的问题,那么你可以随时编译相应的[项目](https://github.com/Glimpse/Glimpse/tree/master/source/Glimpse.Ado.Net45)你自己,也许有'PreApplicationStartMethodAttribute'有条件编译? – cgijbels