我有了一個靜態類,它初始化一些AutoMapper映射一個ASP.NET MVC項目:爲什麼我的靜態類沒有在ASP.NET MVC初始化?
static class AutoMappingConfiguration
{
static AutoMappingConfiguration()
{
SetupMappings();
}
static void SetupMappings()
{
AutoMap.CreateMap<Product, ProductDTO>();
// more mappings
}
}
在靜態構造函數中設置斷點讓我發現,當我運行該項目它從來沒有擊中。我必須顯式調用MvcApplication.Application_Start()
方法:
AutoMappingConfiguration.SetupMappings();
有誰知道爲什麼這個靜態類沒有被ASP.NET MVC構建的?這是否與IIS的'即時編譯'性質有關?如果是這樣,我必須顯式調用靜態方法,還是有一些配置項目來初始化靜態類的方法?
你不必調用一個方法,你只需要使用任何成員。 – Guffa 2010-10-29 22:02:22
是的,確切地說:以任何方式使用它。 – steinar 2010-10-29 23:25:34
哇謝謝,我從來沒有意識到這一點。這是我創建的第一個靜態類,我只希望構造函數執行。 – 2010-10-29 23:45:10