Class InMemoryOutboxWriter
- Namespace
- Silverback.Messaging.Producing.TransactionalOutbox
- Assembly
- Silverback.Storage.Memory.dll
Writes to the in-memory outbox.
public class InMemoryOutboxWriter : IOutboxWriter
- Inheritance
-
InMemoryOutboxWriter
- Implements
- Inherited Members
Constructors
InMemoryOutboxWriter(InMemoryOutbox, ISilverbackLogger<InMemoryOutboxWriter>)
Initializes a new instance of the InMemoryOutboxWriter class.
public InMemoryOutboxWriter(InMemoryOutbox outbox, ISilverbackLogger<InMemoryOutboxWriter> logger)
Parameters
outboxInMemoryOutboxThe in-memory outbox shared between the InMemoryOutboxWriter and InMemoryOutboxReader.
loggerISilverbackLogger<InMemoryOutboxWriter>The logger.
Methods
AddAsync(OutboxMessage, ISilverbackContext?, CancellationToken)
public Task AddAsync(OutboxMessage outboxMessage, ISilverbackContext? context = null, CancellationToken cancellationToken = default)
Parameters
outboxMessageOutboxMessagecontextISilverbackContextcancellationTokenCancellationToken
Returns
AddAsync(IAsyncEnumerable<OutboxMessage>, ISilverbackContext?, CancellationToken)
public Task AddAsync(IAsyncEnumerable<OutboxMessage> outboxMessages, ISilverbackContext? context = null, CancellationToken cancellationToken = default)
Parameters
outboxMessagesIAsyncEnumerable<OutboxMessage>contextISilverbackContextcancellationTokenCancellationToken
Returns
AddAsync(IEnumerable<OutboxMessage>, ISilverbackContext?, CancellationToken)
public Task AddAsync(IEnumerable<OutboxMessage> outboxMessages, ISilverbackContext? context = null, CancellationToken cancellationToken = default)
Parameters
outboxMessagesIEnumerable<OutboxMessage>contextISilverbackContextcancellationTokenCancellationToken