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
messageMessage<TPayload>contextMessageContextcancellationTokenCancellationToken
Returns
- ValueTask<RoutingSlipResult<TPayload>>