diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpAspNetCoreApplicationBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpAspNetCoreApplicationBuilderExtensions.cs index 23a73c74c7..684c948975 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpAspNetCoreApplicationBuilderExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpAspNetCoreApplicationBuilderExtensions.cs @@ -23,7 +23,7 @@ public static class AbpAspNetCoreApplicationBuilderExtensions .GetRequiredService>() .Value; - if (!options.EndpointConfigureActions.Any()) + if (!options.EndpointConfigureActions.Any() && additionalConfigurationAction == null) { return app; } @@ -32,15 +32,18 @@ public static class AbpAspNetCoreApplicationBuilderExtensions { using (var scope = app.ApplicationServices.CreateScope()) { - var context = new EndpointRouteBuilderContext(endpoints, scope.ServiceProvider); - - foreach (var configureAction in options.EndpointConfigureActions) + if (options.EndpointConfigureActions.Any()) { - configureAction(context); - } + var context = new EndpointRouteBuilderContext(endpoints, scope.ServiceProvider); - additionalConfigurationAction?.Invoke(endpoints); + foreach (var configureAction in options.EndpointConfigureActions) + { + configureAction(context); + } + } } + + additionalConfigurationAction?.Invoke(endpoints); }); } }