Handling Messages
Starting a Saga
public class MyAwesomeSaga :
Saga,
IStartedBy<StartMyAwesomeSaga>
{
public async ValueTask HandleAsync(IMessageContext<StartMyAwesomeSaga> context, CancellationToken cancellationToken = default)
{
_logger.LogInformation($"starting saga '{context.Message.CorrelationId}'...");
}
}public record StartMyAwesomeSaga() : IMessage { }Handling messages
public class MyAwesomeSaga :
Saga,
IStartedBy<StartMyAwesomeSaga>,
IHandleMessage<MyAwesomeSagaCompleted>,
{
// code omitted for brevity
public async ValueTask HandleAsync(IMessageContext<MyAwesomeSagaCompleted> context, CancellationToken cancellationToken = default)
{
_logger.LogInformation($"saga '{context.Message.CorrelationId}' completed!");
}
}Stopping a Saga
Last updated
Was this helpful?
