ContainerRegisterConditional Method (Type, Registration, PredicatePredicateContext)

Simple Injector
Conditionally registers that registration will be used every time a serviceType is requested and where the supplied predicate returns true. The predicate will only be evaluated a finite number of times; the predicate is unsuited for making decisions based on runtime conditions.

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

public void RegisterConditional(
	Type serviceType,
	Registration registration,
	Predicate<PredicateContext> predicate


Type: SystemType
The base type or interface to register. This can be an open-generic type.
Type: SimpleInjectorRegistration
The Registration instance to register.
Type: SystemPredicatePredicateContext
The predicate that determines whether the registration can be applied for the requested service type. This predicate can be used to build a fallback mechanism where multiple registrations for the same service type are made.

ArgumentNullExceptionThrown when one of the arguments is a null reference (Nothing in VB).
ArgumentExceptionThrown when serviceType is open generic or registration is not assignable to serviceType.
InvalidOperationException Thrown when this container instance is locked and can not be altered.
See Also