automapper的Profile如何实现注入

2020-05-28 16:10发布

问题:

想在automapper转换实体的时候获取缓存数据。

using AutoMapper;

    public class TestProfile : Profile
    {
        public TestProfile()
        {
            IServiceProvider serviceProvider = new ServiceCollection().BuildServiceProvider();
            IMemoryCache _cache = serviceProvider.GetService<IMemoryCache>();
        }
    }

无法获取到_cache


using AutoMapper;

    public class TestProfile : Profile
    {
        public TestProfile(IMemoryCache _cache)
        {

        }
    }

TestProfile构造函数报错

回答1:

建议远离这样的反模式