AutoMapper и неявный оператор - бесконечный цикл - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть класс viewModel и boClass, и я хочу передать объект модели представления методу, который принимает объект boClass. Поэтому я решил использовать неявный оператор, как вы можете видеть в примере.

    public class MyClassViewModel
    {

        public string Subject { get; set; }

        [Required]
        public string Message { get; set; }

        public static implicit operator MyClassBO(MyClassViewModel vm)
        {
            return Mapper.Map<MyClassBO>(vm);
        }
    }

    public class MyClassBO
    {

        public string Subject { get; set; }

        public string Message { get; set; }

    }

Я использую AutoMapper внутри метода неявного оператора. это хорошо работает, если я добавляю cfg.CreateMap<MyClassViewModel , MyClassBO>() в конфигурацию.

Если я не делаю этого, по какой-то причине AutoMaker снова вызывает метод неявного оператора, и я получаю бесконечный цикл AutoMapper и метод неявного оператора.

Мои вопросы:

  1. Почему это происходит и как я могу это решить? я не хочу аварийно завершить работу сервера, если я забуду использовать CreateMap.

  2. Если CreateMap является единственным способом решения проблемы, есть ли возможность добавить CreateMap только для комбинации классов, которой нет в моем файле конфигурации AutoMapper?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...