Show / Hide Table of Contents

    Class ActivityProducerBehavior

    Starts an Activity and adds the tracing information to the message headers.

    Inheritance
    object
    ActivityProducerBehavior
    Implements
    IProducerBehavior
    IBrokerBehavior
    ISorted
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Silverback.Messaging.Diagnostics
    Assembly: Silverback.Integration.dll
    Syntax
    public class ActivityProducerBehavior : IProducerBehavior, IBrokerBehavior, ISorted

    Constructors

    ActivityProducerBehavior(IActivityEnricherFactory)

    Initializes a new instance of the ActivityProducerBehavior class.

    Declaration
    public ActivityProducerBehavior(IActivityEnricherFactory activityEnricherFactory)
    Parameters
    Type Name Description
    IActivityEnricherFactory activityEnricherFactory

    The Factory to create the activity enrichers.

    Properties

    SortIndex

    Gets the sort index.

    Declaration
    public int SortIndex { get; }
    Property Value
    Type Description
    int

    Methods

    HandleAsync(ProducerPipelineContext, ProducerBehaviorHandler, CancellationToken)

    Process, handles or transforms the message being produced.

    Declaration
    public ValueTask HandleAsync(ProducerPipelineContext context, ProducerBehaviorHandler next, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    ProducerPipelineContext context

    The context that is passed along the behaviors pipeline.

    ProducerBehaviorHandler next

    The next behavior in the pipeline.

    CancellationToken cancellationToken

    The cancellation token that can be used to cancel the operation.

    Returns
    Type Description
    ValueTask

    A ValueTask representing the asynchronous operation.

    Implements

    IProducerBehavior
    IBrokerBehavior
    ISorted
    GitHub E-Mail
    ↑ Back to top © 2026 Sergio Aquilini