Вы можете инициализировать Automapper при запуске консоли, ограничений нет; Application_start - это место запуска веб-программы в .net / iis, то есть код, который вызывается только один раз. Любая конфигурация, которую вы должны вызвать в начале веб-проекта, использует этот метод.
изменить для комментария : если вы не хотите создавать свои сопоставления на лету, но предпочитаете иметь место для инициализации всех ваших сопоставлений, просто создайте функцию с именем InitializeAutomapper
и сделайте Mapper.Configure<X, Y>
звонит сюда. Затем в вашем методе Main()
просто вызовите функцию. Существует множество способов обработки конфигурации, но это более простой способ обработки.
пример кода
class Program
{
static void Main(string[] args)
{
// the app is starting here
InitializeAutomapper();
// we're configured, let's go!
DoStuff();
}
static void InitializeAutomapper()
{
AutoMapper.Mapper.CreateMap<TypeA, TypeB>();
AutoMapper.Mapper.CreateMap<TypeC, TypeD>();
AutoMapper.Mapper.CreateMap<TypeE, TypeF>();
}
}