@ -94,6 +94,14 @@ namespace Volo.Abp.Modularity
var context = new ServiceConfigurationContext ( services ) ;
var context = new ServiceConfigurationContext ( services ) ;
services . AddSingleton ( context ) ;
services . AddSingleton ( context ) ;
foreach ( var module in modules )
{
if ( module . Instance is AbpModule abpModule )
{
abpModule . ServiceConfigurationContext = context ;
}
}
//PreConfigureServices
//PreConfigureServices
foreach ( var module in modules . Where ( m = > m . Instance is IPreConfigureServices ) )
foreach ( var module in modules . Where ( m = > m . Instance is IPreConfigureServices ) )
{
{
@ -111,6 +119,14 @@ namespace Volo.Abp.Modularity
{
{
( ( IPostConfigureServices ) module . Instance ) . PostConfigureServices ( context ) ;
( ( IPostConfigureServices ) module . Instance ) . PostConfigureServices ( context ) ;
}
}
foreach ( var module in modules )
{
if ( module . Instance is AbpModule abpModule )
{
abpModule . ServiceConfigurationContext = null ;
}
}
}
}
protected virtual void SetDependencies ( List < AbpModuleDescriptor > modules , AbpModuleDescriptor module )
protected virtual void SetDependencies ( List < AbpModuleDescriptor > modules , AbpModuleDescriptor module )