configureContainer<TContainerBuilder> method

  1. @override
void configureContainer<TContainerBuilder>(
  1. ServiceProviderFactory<TContainerBuilder> factory,
  2. ConfigureContainer<TContainerBuilder>? configure
)
override

Registers a ServiceProviderFactory instance to be used to create the ServiceProvider.

Implementation

@override
void configureContainer<TContainerBuilder>(
  ServiceProviderFactory<TContainerBuilder> factory,
  ConfigureContainer<TContainerBuilder>? configure,
) {
  _createServiceProvider = () {
    var containerBuilder = factory.createBuilder(_serviceCollection);
    configure?.call(containerBuilder);
    return factory.createServiceProvider(containerBuilder);
  };

  // Store _configureContainer separately so it an be replaced individually
  // by the HostBuilderAdapter.
  _configureContainer = (containerBuilder) {
    configure?.call(containerBuilder as TContainerBuilder);
  };
}