protected AbstractApplicationContext() { var serviceProvderBuilder = new ServiceProviderBuilder(); serviceProvderBuilder.ConfigureServices(ConfigureServiceDelegate => { ConfigureServiceDelegate.RegisterInstance(this); }); ServiceProviderBuilder = serviceProvderBuilder; }
public IServiceProvider Build(IServiceCollection serviceCollection, ConfigureServiceDelegate configureServiceDelegate = null) { ConfigureServiceDelegate emptyConfigureFunction = x => { }; ServiceProviderBuilder.ConfigureServices(configureServiceDelegate ?? emptyConfigureFunction); OnStart(); var serviceProvider = ServiceProviderBuilder.Build(serviceCollection); OnEnd(); return(serviceProvider); }