Class AsyncSaga<TState>
- Namespace
- PatternKit.Messaging.Sagas
- Assembly
- PatternKit.Core.dll
Async in-process saga/process manager that routes typed messages to state transition handlers.
public sealed class AsyncSaga<TState>
Type Parameters
TState
- Inheritance
-
AsyncSaga<TState>
- Inherited Members
Methods
Create()
Creates a new async saga builder.
public static AsyncSaga<TState>.Builder Create()
Returns
HandleAsync<TMessage>(TState, Message<TMessage>, MessageContext?, CancellationToken)
Handles message and returns the resulting saga state.
public ValueTask<SagaResult<TState>> HandleAsync<TMessage>(TState state, Message<TMessage> message, MessageContext? context = null, CancellationToken cancellationToken = default)
Parameters
stateTStatemessageMessage<TMessage>contextMessageContextcancellationTokenCancellationToken
Returns
- ValueTask<SagaResult<TState>>
Type Parameters
TMessage