1
比方说,我想完全禁用Glimpse。完全禁用掠影
一瞥现在使用组件的活化方法注册自身。所以即使我在web.config
中注释掉了所有的一瞥,它仍会尝试加载。
我喜欢在Application_Start
手动注册一瞥,如果我需要它。
有什么办法来覆盖默认行为,让我手动注册了吗? (这意味着我可以完全禁用它,如果我需要。)
比方说,我想完全禁用Glimpse。完全禁用掠影
一瞥现在使用组件的活化方法注册自身。所以即使我在web.config
中注释掉了所有的一瞥,它仍会尝试加载。
我喜欢在Application_Start
手动注册一瞥,如果我需要它。
有什么办法来覆盖默认行为,让我手动注册了吗? (这意味着我可以完全禁用它,如果我需要。)
掠影各地已建成的理念把它与附加配置或代码,供用户添加或自己写的最小量运行。当然,这带来了一个额外的缺点,如果你想完全禁用它,那么从你身边的变化将是必需的,一些变化比其他更容易。
我回答了类似的SO问题Why is Glimpse still running,指出为什么使用PreApplicationStartMethodAttribute
对web.config中的Glimpse特定配置进行注释是不够的。
总之,除了注释web.config外,还需要确保Glimpse.EF*
和Glimpse.Ado
程序集未部署。不部署这些组件和注释掉那些配置部分可自动化的一种方式或其他(web.config文件转换,自定义生成任务...)
许多图书馆使用预启动的方法,我知道了。但我不喜欢这样的想法,即一个图书馆没有我的要求就会做任何事情......我想要行为,而不是自动行为。这是在大型系统中很难管理的魔法。无论如何,感谢您的解释,尽管禁用它对我们来说并不容易。 –
有没有办法使automagic prestart成为可选项?如果我以某种方式覆盖了可能的预启动注册(即调用Glimpse的代码,而不是Glimpse代码本身)? –
我不认为你可以这样做,'PreApplicationStartMethodAttribute'的原因是为了确保我们尽快安装钩子,特别是对于EF来说,这可能会成为问题。如果这是一个真正的问题,那么你可以随时编译相应的[项目](https://github.com/Glimpse/Glimpse/tree/master/source/Glimpse.Ado.Net45)你自己,也许有'PreApplicationStartMethodAttribute'有条件编译? – cgijbels