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
sourcestring
Returns
- DeadLetterChannel<TPayload>.Builder
IncludeExceptionDetails(bool)
Controls whether captured exception type and message are persisted.
public DeadLetterChannel<TPayload>.Builder IncludeExceptionDetails(bool include = true)
Parameters
includebool
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
clockFunc<DateTimeOffset>
Returns
- DeadLetterChannel<TPayload>.Builder
UseIds(DeadLetterIdFactory<TPayload>)
Uses a custom dead-letter id factory.
public DeadLetterChannel<TPayload>.Builder UseIds(DeadLetterIdFactory<TPayload> idFactory)
Parameters
idFactoryDeadLetterIdFactory<TPayload>
Returns
- DeadLetterChannel<TPayload>.Builder
UseStore(IDeadLetterStore<TPayload>)
Uses a custom durable dead-letter store.
public DeadLetterChannel<TPayload>.Builder UseStore(IDeadLetterStore<TPayload> store)
Parameters
storeIDeadLetterStore<TPayload>
Returns
- DeadLetterChannel<TPayload>.Builder