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