Table of Contents

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

envelope IOutboundEnvelope

The envelope containing the message to be produced.

producer IProducer

The IProducer that triggered this pipeline.

pipeline IReadOnlyList<IProducerBehavior>

The behaviors composing the pipeline.

finalAction ProducerBehaviorHandler

The final action to be executed after the pipeline has been processed.

serviceProvider IServiceProvider

The 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

newEnvelope IOutboundEnvelope

The new envelope to be used in the cloned context.

Returns

ProducerPipelineContext

The cloned context.