相关疑难解决方法(0)

如何在AutoMapper配置文件类中注入服务

我需要在AutoMapper配置文件类中使用服务层,ASP.NET Core但是当我在构造函数中注入服务时,它不起作用.例如:

public class UserProfile : Profile
{
    private readonly IUserManager _userManager;

    public UserProfile(IUserManager userManager)
    {
        _userManager = userManager;

        CreateMap<User, UserViewModel>()
           .ForMember(dest => dest.FullName, opt => opt.MapFrom(src => $"{src.FirstName} {src.LastName}"));
    }
}
Run Code Online (Sandbox Code Playgroud)

Startup课堂上:

 public class Startup
{
    public IConfigurationRoot Configuration { set; get; }

    public Startup(IHostingEnvironment env)
    {
       //some code
    }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
        services.AddMvc();
        services.AddScoped<IUsersPhotoService, UsersPhotoService>();
        services.AddAutoMapper(typeof(UserProfile));
    }
}
Run Code Online (Sandbox Code Playgroud)

怎么做?

automapper asp.net-core

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

automapper ×1