|
ASP.NET 4.0在很多方面都做了改進,在這篇ASP.NET 4.0白皮書就描述了很多ASP.NET 4.0的機制改變和改進。在我的博客中,也有幾篇關于ASP.NET4.0的特性修改的文章。但是作為一個全新的框架和運行時,內部肯定還會有很多API和擴展點不會暴露的那么明顯。比如今天從這篇文章Three Hidden Extensibility Gems in ASP.NET 4的介紹中,我又了解了一些在我平常開發中絕對非常有用的擴展點。
PreApplicationStartMethodAttribute
這個新的Attribute可以讓我們指定一個公共的靜態函數,讓它在站點的Application_Start
之前執行該函數。如果你的站點有App_code目錄,這個函數同樣也會在App_code目錄下的代碼被編譯之前執行。從我的直覺中,這是一個相當有用的擴展點。
我們必須從assembly級別上來使用這個attribute,也就是通常情況下我們會用在AssemblyInfo.cs
中:
[assembly: PreApplicationStartMethod(
typeof(SomeClassLib.Initializer), "Initialize")]
NET技術:ASP.NET 4.0 一些隱性的擴展,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。