configureContainer<TContainerBuilder> method
void
configureContainer<TContainerBuilder>(
- ServiceProviderFactory<
TContainerBuilder> factory, - 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);
};
}