Table of Contents

Namespace Ratatoskr.EfCore

Classes

ChannelInboxConfig

Stored as a channel extension on consume channels that have UseInbox<TDbContext>() configured.

ConsumeChannelInboxRequirementOptOut

Marker extension that opts a consume channel out of the optional consume-channel inbox requirement policy.

DurabilityBuilder<TDbContext>

Builder for configuring EF Core durability (inbox and/or outbox) for a specific DbContext type.

EfCoreChannelExtensions
EfCoreTransportConstants
HealthCheckExtensions

Extension methods for configuring health checks in Ratatoskr.EfCore.

InboxBuilder<TDbContext>

Builder for configuring the inbox pattern.

InboxOptions

Configuration options for the inbox pattern.

InboxPublicApiExtensions

Extension methods to enable the inbox pattern for durable, per-handler message delivery.

OutboxBuilder<TDbContext>

Builder for configuring the outbox pattern.

OutboxException
OutboxMessageSerializationException
OutboxOptions

Configuration options for the outbox pattern.

OutboxStagingCollection

Collection for staging messages to be sent via the outbox pattern. Messages added here will be persisted to the database and sent transactionally.

PublicApiExtensions

Contains the extension methods to enable/configure EF Core durability (inbox and outbox).

RatatoskrEfCoreModelExtensions

Extension methods for registering Ratatoskr persistence in the EF Core model.

Interfaces

IInboxDbContext

Interface that DbContext classes must implement to support the inbox pattern. The DbContext must also call modelBuilder.AddRatatoskrEfCoreModel(Database) in OnModelCreating.

IOutboxDbContext

Interface that DbContext classes must implement to support the outbox pattern.

Enums

ConsumeChannelInboxRequirement

Controls whether consume channels are required to opt into UseInbox<TDbContext>().