Table of Contents

Class DeadLetterChannel<TPayload>.Builder

Namespace
PatternKit.Messaging.Reliability
Assembly
PatternKit.Core.dll

Dead-letter channel fluent builder.

public sealed class DeadLetterChannel<TPayload>.Builder
Inheritance
DeadLetterChannel<TPayload>.Builder
Inherited Members

Methods

Build()

Builds the dead-letter channel.

public DeadLetterChannel<TPayload> Build()

Returns

DeadLetterChannel<TPayload>

FromSource(string)

Sets the pipeline, endpoint, or transport source that produced failures.

public DeadLetterChannel<TPayload>.Builder FromSource(string source)

Parameters

source string

Returns

DeadLetterChannel<TPayload>.Builder

IncludeExceptionDetails(bool)

Controls whether captured exception type and message are persisted.

public DeadLetterChannel<TPayload>.Builder IncludeExceptionDetails(bool include = true)

Parameters

include bool

Returns

DeadLetterChannel<TPayload>.Builder

UseClock(Func<DateTimeOffset>)

Uses a deterministic clock for tests or persistence coordination.

public DeadLetterChannel<TPayload>.Builder UseClock(Func<DateTimeOffset> clock)

Parameters

clock Func<DateTimeOffset>

Returns

DeadLetterChannel<TPayload>.Builder

UseIds(DeadLetterIdFactory<TPayload>)

Uses a custom dead-letter id factory.

public DeadLetterChannel<TPayload>.Builder UseIds(DeadLetterIdFactory<TPayload> idFactory)

Parameters

idFactory DeadLetterIdFactory<TPayload>

Returns

DeadLetterChannel<TPayload>.Builder

UseStore(IDeadLetterStore<TPayload>)

Uses a custom durable dead-letter store.

public DeadLetterChannel<TPayload>.Builder UseStore(IDeadLetterStore<TPayload> store)

Parameters

store IDeadLetterStore<TPayload>

Returns

DeadLetterChannel<TPayload>.Builder