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.
- 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.
- 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)inOnModelCreating.
- 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>().