From 4f0376f4803e8d33ad127618bbd958149fcb9fb3 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 21 Apr 2023 18:05:03 +0800 Subject: [PATCH] Dependency injection design compatible with automapper --- .../Volo/Abp/AutoMapper/AbpAutoMapperModule.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs index 6c1ba35ee3..beb3da30c4 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs +++ b/framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs @@ -32,15 +32,14 @@ public class AbpAutoMapperModule : AbpModule { var options = scope.ServiceProvider.GetRequiredService>().Value; - var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression => - { - var autoMapperConfigurationContext = new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider); + var mapperConfigurationExpression = sp.GetRequiredService>().Value; + var autoMapperConfigurationContext = new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider); - foreach (var configurator in options.Configurators) - { - configurator(autoMapperConfigurationContext); - } - }); + foreach (var configurator in options.Configurators) + { + configurator(autoMapperConfigurationContext); + } + var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression); foreach (var profileType in options.ValidatingProfiles) {