Class AsyncContentRouter<TPayload, TResult>
- Namespace
- PatternKit.Messaging.Routing
- Assembly
- PatternKit.Core.dll
Async content-based router that selects the first matching route for a message.
public sealed class AsyncContentRouter<TPayload, TResult>
Type Parameters
TPayloadTResult
- Inheritance
-
AsyncContentRouter<TPayload, TResult>
- Inherited Members
Methods
Create()
Creates a new async content router builder.
public static AsyncContentRouter<TPayload, TResult>.Builder Create()
Returns
- AsyncContentRouter<TPayload, TResult>.Builder
RouteAsync(Message<TPayload>, MessageContext?, CancellationToken)
Routes message to the first matching async handler.
public ValueTask<TResult> RouteAsync(Message<TPayload> message, MessageContext? context = null, CancellationToken cancellationToken = default)
Parameters
messageMessage<TPayload>contextMessageContextcancellationTokenCancellationToken
Returns
- ValueTask<TResult>