ContainerCollectionRegistratorRegister Method (Type, IEnumerableAssembly, Lifestyle)

Simple Injector
Registers all concrete, non-generic types (both public and internal) that are defined in the given set of assemblies and that implement the given serviceType with the supplied lifestyle and register them as a collection of serviceType. Unless overridden using a custom LifestyleSelectionBehavior, the default lifestyle is Transient. Composites, decorators and generic type definitions will be excluded from registration.

Namespace:  SimpleInjector
Assembly:  SimpleInjector (in SimpleInjector.dll) Version: 5.3.0

public void Register(
	Type serviceType,
	IEnumerable<Assembly> assemblies,
	Lifestyle lifestyle


Type: SystemType
The element type of the collections to register. This can be either a non-generic, closed-generic or open-generic type.
Type: System.Collections.GenericIEnumerableAssembly
A list of assemblies that will be searched.
Type: SimpleInjectorLifestyle
The lifestyle to register instances with.

ArgumentNullExceptionThrown when one of the supplied arguments contain a null reference.

Note that this overload only allows all registered types to have same lifestyle. In case you need individual elements to have a different lifestyle, please use GetTypesToRegister(Type, IEnumerableAssembly) to retrieve the serviceType implementations and than either call Append(Type, Type, Lifestyle) on each individual type, or convert the collection of types into a collection of Registration instances (by calling CreateRegistration(Type, Container)) and register that collection using Register(Type, IEnumerableRegistration).
See Also