Class ProducerPipelineContext<TState>
- Namespace
- Silverback.Messaging.Broker.Behaviors
- Assembly
- Silverback.Integration.dll
The context that is passed along the producer behaviors pipeline.
public class ProducerPipelineContext<TState> : ProducerPipelineContext
Type Parameters
TState
- Inheritance
-
ProducerPipelineContext<TState>
- Inherited Members
Constructors
ProducerPipelineContext(IOutboundEnvelope, IProducer, IReadOnlyList<IProducerBehavior>, ProducerBehaviorHandler, IServiceProvider)
Initializes a new instance of the ProducerPipelineContext<TState> class.
public ProducerPipelineContext(IOutboundEnvelope envelope, IProducer producer, IReadOnlyList<IProducerBehavior> pipeline, ProducerBehaviorHandler finalAction, IServiceProvider serviceProvider)
Parameters
envelopeIOutboundEnvelopeThe envelope containing the message to be produced.
producerIProducerThe IProducer that triggered this pipeline.
pipelineIReadOnlyList<IProducerBehavior>The behaviors composing the pipeline.
finalActionProducerBehaviorHandlerThe final action to be executed after the pipeline has been processed.
serviceProviderIServiceProviderThe IServiceProvider to be used to resolve the required services.
Methods
Clone(IOutboundEnvelope?)
Clones the current context, optionally replacing the envelope.
public override ProducerPipelineContext Clone(IOutboundEnvelope? newEnvelope = null)
Parameters
newEnvelopeIOutboundEnvelopeThe new envelope to be used in the cloned context.
Returns
- ProducerPipelineContext
The cloned context.