2011-02-14 33 views
4

聲明: 這是我第一次問一個可能被歸類爲主觀的問題。由於英語不是我的第一語言,所以很難說出這個權利。所以,請隨時編輯這個問題,以便更清楚地說明問題,或者以其他方式指出我問這個問題。ASP.NET 4中的PreApplicationStartMethod是一件好事嗎?

簡介: 大衛博(在ASP.NET團隊建築師)剛剛張貼在Register your HTTP modules at runtime without config使用seemingly undocumented PreApplicationStartMethod assembly level attribute

我感慨一下感情。

一方面,儘早在應用程序啓動階段就能做好事情是件好事。

另一方面:它夠嗎?我們是否需要一個PreApplicationStartMethod允許擺弄PreApplicationStartMethod行爲?那麼擴展到非裝配使用(例如,PreApplicationStartMethod的NuGet已經是works around the single-use-per-assembly restriction)?

問題:除了將它用於無配置啓動,您如何看待PreApplicationStartMethod屬性呢?

回答

2

我認爲其中一個很好的用法是,它允許正在編寫第三方程序集的某個人或正在處理將在許多項目中使用的程序集的團隊能夠使用此屬性初始化不需要最終用戶/開發人員在應用程序啓動事件中的global.asax中創建任何內容的東西。

有很多應用程序特定的東西,人們喜歡/需要在global.asax中進行配置,但是如果您正在創建DLL,則不再需要讓用戶在global.asax中配置類,您可以將所有的邏輯放在你自己的init/bootstrap函數中,並且在應用程序啓動時依靠asp.net調用你的init邏輯。

+0

+1第三方組裝用例 – 2012-08-04 06:17:27

相關問題