コード例 #1
0
        protected AbstractApplicationContext()
        {
            var serviceProvderBuilder = new ServiceProviderBuilder();

            serviceProvderBuilder.ConfigureServices(ConfigureServiceDelegate =>
            {
                ConfigureServiceDelegate.RegisterInstance(this);
            });
            ServiceProviderBuilder = serviceProvderBuilder;
        }
コード例 #2
0
        public IServiceProvider Build(IServiceCollection serviceCollection, ConfigureServiceDelegate configureServiceDelegate = null)
        {
            ConfigureServiceDelegate emptyConfigureFunction = x => { };

            ServiceProviderBuilder.ConfigureServices(configureServiceDelegate ?? emptyConfigureFunction);
            OnStart();
            var serviceProvider = ServiceProviderBuilder.Build(serviceCollection);

            OnEnd();
            return(serviceProvider);
        }