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
SimpleInjectorInstanceProducer
SimpleInjectorInstanceProducerTService
Namespace: SimpleInjector
Assembly: SimpleInjector (in SimpleInjector.dll) Version: 5.3.0
Syntax
Type Parameters
- TService
 - The service type.
 
The InstanceProducerTService type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| InstanceProducerTService | Initializes a new instance of the InstanceProducerTService class.  | 
Properties
| Name | Description | |
|---|---|---|
| ImplementationType | 
             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.) | |
| Lifestyle | 
            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.) | |
| Registration | 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.) | |
| ServiceType | Gets the service type for which this producer produces instances.  (Inherited from InstanceProducer.) | 
Methods
| Name | Description | |
|---|---|---|
| BuildExpression | 
            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.) | |
| GetInstance | Produces an instance.  | |
| GetRelationships | 
            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.) | |
| VisualizeObjectGraph | 
            Builds a string representation of the object graph with the current instance as root of the
            graph.
              (Inherited from InstanceProducer.) | |
| VisualizeObjectGraph(VisualizationOptions) | 
            Builds a string representation of the object graph with the current instance as root of the
            graph.
              (Inherited from InstanceProducer.) | 
See Also