Table of Contents

Class AsyncRecipientList<TPayload>

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

Async Recipient List pattern that dispatches a message to every matching recipient in order.

public sealed class AsyncRecipientList<TPayload>

Type Parameters

TPayload
Inheritance
AsyncRecipientList<TPayload>
Inherited Members

Methods

Create()

Creates a new async recipient list builder.

public static AsyncRecipientList<TPayload>.Builder Create()

Returns

AsyncRecipientList<TPayload>.Builder

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

Dispatches message to every matching recipient in registration order.

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

Parameters

message Message<TPayload>
context MessageContext
cancellationToken CancellationToken

Returns

ValueTask<RecipientListResult>