Вот пример:

равильно настроить AutoMapper для глобального использования.

Я хочу установить его один раз, а затем использовать, хотя из приложения.

У меня сильное чувство, что это неправильно. на самом деле я знаю, что это неправильно, так как это вызывает новый экземпляр. Я хочу глобальный конфиг, а затем, как вы это называете. Не могу найти хороший пример!

это то, что я получил, но это не то, что я хочу

public static class AutoMapperConfig
{
      public static IMapper GetMapper()
      {
          var config = new MapperConfiguration(cfg => {
              cfg.CreateMap<R_Logo, LogoDto>();
              //lots more maps...?
          });

          IMapper mapper = config.CreateMapper();
          return mapper;
      }
}

а затем использование:

  var imapper = AutoMapperConfig.GetMapper();
  var dest = imapper.Map<R_Logo, LogoDto>(logo);

ОБНОВЛЕНИЕ на основе: pinkfloydx33

Вызовите это один раз, и тогда конфигурация завершена.

public static class AutoMapperConfig
{
   public static void RegisterMappings()
   {
        AutoMapper.Mapper.Initialize(cfg => {
           cfg.CreateMap<R_Logo, LogoDto>();
            /* etc */
        });
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос