Table of Contents

Method WithHandler

Namespace
Ratatoskr.Config
Assembly
Ratatoskr.dll

WithHandler<THandler>(string)

Registers an inbox handler with a stable key. Requires the channel to have UseInbox<TDbContext>() configured.

public MessageConsumptionBuilder<TMessage> WithHandler<THandler>(string stableKey) where THandler : class, IMessageHandler<TMessage>

Parameters

stableKey string

Returns

MessageConsumptionBuilder<TMessage>

Type Parameters

THandler

WithHandler<THandler>(string, params string[])

Registers an inbox handler with a stable key and legacy keys for handler rename transitions. Legacy keys match existing inbox entries for processing but never create new entries. Requires the channel to have UseInbox<TDbContext>() configured.

public MessageConsumptionBuilder<TMessage> WithHandler<THandler>(string stableKey, params string[] legacyKeys) where THandler : class, IMessageHandler<TMessage>

Parameters

stableKey string
legacyKeys string[]

Returns

MessageConsumptionBuilder<TMessage>

Type Parameters

THandler

WithHandler<THandler>()

Registers a fire-and-forget handler (no inbox, no key required). Only valid on channels without UseInbox<TDbContext>().

public MessageConsumptionBuilder<TMessage> WithHandler<THandler>() where THandler : class, IMessageHandler<TMessage>

Returns

MessageConsumptionBuilder<TMessage>

Type Parameters

THandler