InstanceProducerTService Class

Simple Injector
Produces instances for a given registration. Instances of this type are generally created by the container when calling one of the Register overloads. Instances can be retrieved by calling GetCurrentRegistrations or GetRegistration(Type, Boolean).
Inheritance Hierarchy


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

public class InstanceProducer<TService> : InstanceProducer

Type Parameters

The service type.

The InstanceProducerTService type exposes the following members.


Public methodInstanceProducerTService
Initializes a new instance of the InstanceProducerTService class.

Public propertyCode exampleImplementationType
Gets the originally registered implementation type. Note that the actual type, returned by GetInstance, will be different from ImplementationType when decorators or interceptors are applied. This property will always return the originally registered implementation type. In case the implementation type is unknown, which happens for instance when registering FuncTResult delegates, the service type is returned.
(Inherited from InstanceProducer.)
Public propertyLifestyle
Gets the Lifestyle for this registration. The returned lifestyle can differ from the lifestyle that is used during the registration. This can happen for instance when the registration is changed by an ExpressionBuilt registration or gets decorated.
(Inherited from InstanceProducer.)
Public propertyRegistration
Gets the Registration instance for this instance. Please note that, when decorators are applied, this instance is replaces and will become the registration for the outermost decorator.
(Inherited from InstanceProducer.)
Public propertyServiceType
Gets the service type for which this producer produces instances.
(Inherited from InstanceProducer.)

Public methodBuildExpression
Builds an expression that expresses the intent to get an instance by the current producer. A call to this method locks the container. New registrations can't be made after a call to this method.
(Inherited from InstanceProducer.)
Public methodGetInstance
Produces an instance.
Public methodGetRelationships
Gets the collection of relationships for this instance that the container knows about. This includes relationships between the registered type and its dependencies and relationships between applied decorators and their dependencies. Note that types that are not newed up by the container and properties that are injected inside a custom delegate that is registered using the RegisterInitializer method are unknown to the container and are not returned from this method. Also note that this method will return an empty collection when called before the registered type is requested from the container (or before Verify is called).
(Inherited from InstanceProducer.)
Public methodVisualizeObjectGraph
Builds a string representation of the object graph with the current instance as root of the graph.
(Inherited from InstanceProducer.)
Public methodVisualizeObjectGraph(VisualizationOptions)
Builds a string representation of the object graph with the current instance as root of the graph.
(Inherited from InstanceProducer.)
See Also