Asp.net mvc 如何在global.asax中注册Automapper配置类?

Asp.net mvc 如何在global.asax中注册Automapper配置类?,asp.net-mvc,automapper,global-asax,Asp.net Mvc,Automapper,Global Asax,我不想在global.asax中配置Automapper。我想创建一个类来实现Profile接口,并在global.asax中注册这个类。但我不知道如何根据它的方向在global.asax中注册类。我该怎么办?您试过RTFM阅读手册吗 您是否尝试过RTFM阅读手册 您可以按如下方式注册配置 配置文件类 您可以按如下方式注册配置 配置文件类 到目前为止你尝试了什么?到目前为止你尝试了什么?Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDto=

我不想在global.asax中配置Automapper。我想创建一个类来实现Profile接口,并在global.asax中注册这个类。但我不知道如何根据它的方向在global.asax中注册类。我该怎么办?

您试过RTFM阅读手册吗

您是否尝试过RTFM阅读手册

您可以按如下方式注册配置

配置文件类


您可以按如下方式注册配置

配置文件类


到目前为止你尝试了什么?到目前为止你尝试了什么?Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDto=Mapper.Mapuser;然后我得到了这个错误:映射器没有初始化。使用适当的配置调用Initialize。如果您试图通过容器或其他方式使用映射器实例,请确保没有任何对静态映射器的调用。Map methodsSolved,我需要在UserProfile的构造函数中更改的所有内容都是使用映射器。像此公共UserProfile{mapper.Initializecfg=>{cfg.CreateMap;cfg.CreateMap.FormMemberDest=>dest.Company,opt=>opt.Ignore;;}您可以这样使用。var userDTO=AutoMap.Mapper.Mapuser;Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDTO=Mapper.Mapuser;时,我得到了以下错误:Mapper not initialized。请使用适当的配置调用Initialize。如果您试图通过容器或其他方式使用Mapper实例,请确保不执行任何操作如果没有任何对静态Mapper.Map方法的调用,我需要在UserProfile的构造函数中更改的只是使用Mapper.Initializecfg=>{cfg.CreateMap;cfg.CreateMap.FormMemberDest=>dest.Company,opt=>opt.Ignore;;}您可以这样使用。var userDTO=AutoMap.Mapper.Mapuser;
 public class UserProfile : Profile
    {
        public UserProfile()
        {
            this.CreateMap<UserDTO, User>();
            this.CreateMap<User, UserDTO>().ForMember(dest => dest.Company, opt => opt.Ignore()); ;
        }
    }
public static class AutoMap
    {
        public static IMapper Mapper { get; set; }

        public static void RegisterMappings()
        {
            var mapperConfiguration = new MapperConfiguration(
               config =>
               {
                   config.AddProfile<UserProfile>();
               });

            Mapper = mapperConfiguration.CreateMapper();
        }
    }
AutoMap.RegisterMappings();