#asp.net-mvc-3 #automapper
#asp.net-mvc-3 #автоматическое отображение
Вопрос:
У меня есть это веб-приложение и dll, которые я использую в этом приложении. Оба приложения имеют свои собственные конфигурации автоматического отображения.
Я вызываю обе конфигурации, global.asax
но каким-то образом сопоставление в dll теряется, когда я действительно использую его. Я получаю исключение, что сопоставление не определено.
Как вы думаете, в чем может быть причина?
В моем приложении MVC3 у меня есть этот AutoMapperConfiguration
класс.
class AutoMapperConfiguration {
Mapper.CreateMap<ClassA, classB>();
}
У меня есть отдельная dll с именем sep.dll который также имеет
class AutoMapperConfiguration {
Mapper.CreateMap<classC, classD>();
}
По-моему global.asax
, у меня есть этот код в Application_start
:
AutoMapperConfiguration.Configure();
sep.AutoMapperConfiguration.Configure();
Где-то в моем веб-приложении я делаю
Mapper.Map(objC, new ObjOfClassD()); // mapping not found exception,
если я это сделаю, это сработает
sep.AutoMapperConfiguration.Configure();
Mapper.Map(objC, new objD());
Комментарии:
1. пожалуйста, добавьте код конфигурации, потому что теперь я вижу, в чем проблема
2. Пожалуйста, опубликуйте свой код сопоставления.
3. В двух последних примерах сопоставления не используется общий объект того же типа. Это намеренно?
4. они используют тот же тип общего объекта