Table of Contents

Class AsyncRoutingSlip<TPayload>

Namespace
PatternKit.Messaging.Routing
Assembly
PatternKit.Core.dll

Async in-process Routing Slip pattern that executes named steps in order over a message.

public sealed class AsyncRoutingSlip<TPayload>

Type Parameters

TPayload
Inheritance
AsyncRoutingSlip<TPayload>
Inherited Members

Methods

Create()

Creates a new async routing slip builder.

public static AsyncRoutingSlip<TPayload>.Builder Create()

Returns

AsyncRoutingSlip<TPayload>.Builder

ExecuteAsync(Message<TPayload>, MessageContext?, CancellationToken)

Executes every configured async step and returns the final message with routing progress headers.

public ValueTask<RoutingSlipResult<TPayload>> ExecuteAsync(Message<TPayload> message, MessageContext? context = null, CancellationToken cancellationToken = default)

Parameters

message Message<TPayload>
context MessageContext
cancellationToken CancellationToken

Returns

ValueTask<RoutingSlipResult<TPayload>>