using AutoMapper; using Prism.Ioc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FATrace.WPLApp.Services { /// /// 配置服务 /// public class MapperProvidere : IMapperProvider { private readonly MapperConfiguration _Configuration; /// /// 构造函数 /// /// public MapperProvidere(IContainerProvider container) { _Configuration = new MapperConfiguration(configure => { //var assemblys = AppDomain.CurrentDomain.GetAssemblies(); //configure.AddMaps(assemblys); configure.ConstructServicesUsing(container.Resolve); //扫描profile文件 configure.AddMaps(AppDomain.CurrentDomain.GetAssemblies()); }); } public IMapper GetMapper() { return _Configuration.CreateMapper(); } } }