У меня есть проект ASP.NET MVC, в котором есть статический класс для инициализации некоторых сопоставлений AutoMapper:
static class AutoMappingConfiguration
{
static AutoMappingConfiguration()
{
SetupMappings();
}
static void SetupMappings()
{
AutoMap.CreateMap<Product, ProductDTO>();
// more mappings
}
}
Установка точки останова в статическом конструкторе показывает, что он никогда не срабатывает при запускепроект.Я должен явно вызвать метод в MvcApplication.Application_Start()
:
AutoMappingConfiguration.SetupMappings();
Кто-нибудь знает, почему этот статический класс не создается ASP.NET MVC?Связано ли это с природой IIS «компиляция на лету»?Если да, то нужно ли явно вызывать статический метод или есть какой-то способ настройки проекта для инициализации статических классов?