Stratara.Abstractions
3.0.23
See the version list below for details.
dotnet add package Stratara.Abstractions --version 3.0.23
NuGet\Install-Package Stratara.Abstractions -Version 3.0.23
<PackageReference Include="Stratara.Abstractions" Version="3.0.23" />
<PackageVersion Include="Stratara.Abstractions" Version="3.0.23" />
<PackageReference Include="Stratara.Abstractions" />
paket add Stratara.Abstractions --version 3.0.23
#r "nuget: Stratara.Abstractions, 3.0.23"
#:package Stratara.Abstractions@3.0.23
#addin nuget:?package=Stratara.Abstractions&version=3.0.23
#tool nuget:?package=Stratara.Abstractions&version=3.0.23
Stratara.Abstractions
License: FSL-1.1-MIT (Functional Source License — source-available; converts to MIT after 2 years). Not OSI-approved OSS.
Contract interfaces and wire-level POCO records for the Stratara framework. Library-safe — depends only on Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Logging.Abstractions, and Stratara.Contracts. No EF Core or message-bus runtime.
Use this when you need to reference Stratara types without pulling in any concrete implementation (Mediator runtime, EF Core, RabbitMQ, etc.). Typical consumers: handler/projection libraries that ship without a host.
Contents
Stratara.Abstractions.Mediator—IMediator,IRequest,IRequest<T>,ICommand,ICommand<T>,IQuery<T>,ICommandHandler<T>,IQueryHandler<T,R>,IPipelineBehavior<T>,IPipelineBehavior<T,R>,IAggregateScopedCommand.Stratara.Abstractions.EventSourcing—IAggregationService,IEventSource,IEventStreamRepository,ISnapshotRepository,IEvent,IEvent<T>,IAggregateCreationEvent,IChangeSetHandler,EventChainAnchor,EventSubject,ConcurrencyException. Plus wire-types:EventStreamEntry,Snapshot.Stratara.Abstractions.Persistence—IUnitOfWork,IWriteUnitOfWork,IReadUnitOfWork,ITransaction,IDbResolver.Stratara.Abstractions.Outbox—ICommandOutboxDispatcher,IEventBundleOutboxDispatcher,IOutboxRepository. Plus wire-typeOutboxEntry.Stratara.Abstractions.Messaging—IMessageBus,IMessagingIdentifier,IEventBusConsumer,IEventBusPublisher.Stratara.Abstractions.Session—ISessionContextProvider.Stratara.Abstractions.Multitenancy—ITenantService,ICurrentUserService.Stratara.Abstractions.Projections—IProjectionReplayState.Stratara.Abstractions.Security—IEncryptionFactory,IKeyStore,ISecureBlobEncryptor,ISecureJsonSerializer. Plus wire-types:EncryptedData,DataSensitivityLevel,EncryptDataAttribute.Stratara.Abstractions.Entities—IEntity,IBucket,IHasRowVersion,IMultiTenant,ITenantEntity,IUserIdentity.Stratara.Abstractions.BackgroundTasks—IBackgroundTaskQueue. Plus wire-types:BackgroundTaskInfo,BackgroundTaskStatus.Stratara.Abstractions.Commands—IUpdateCommand.Stratara.Abstractions.Authorization—RequireRoleAttribute,IAuthorizationProvider,AuthorizationException.
Why split
NuGet consumers without an event-sourcing host can adopt Stratara's CQRS contracts and authorization model without dragging in EF Core, RabbitMQ, or the WriteStore.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Stratara.Contracts (>= 3.0.23)
NuGet packages (9)
Showing the top 5 NuGet packages that depend on Stratara.Abstractions:
| Package | Downloads |
|---|---|
|
Stratara.Sessions
ASP.NET Core middleware and provider for Stratara's Actor/Subject session model. Reads tenant and user from JWT claims (or X-Tenant-Id / X-Client-Id headers) and populates the ambient ISessionContextProvider for every request. |
|
|
Stratara.Domain
Concrete domain types for the Stratara framework — the Tenant aggregate and its lifecycle events. Stratara's opinionated multitenancy model. |
|
|
Stratara.Shared
Umbrella package for the Stratara framework — source-generated logger extensions for outbox / saga / projection / messaging, domain-event helpers, merge primitives, and the Tier-A/B abstractions surface re-exported as one transitive bundle. |
|
|
Stratara.Mediator
In-process mediator with DI-resolved handlers and pipeline behaviors for the Stratara framework. MediatR-style routing via typed wrapper cache, plus an authorizing decorator and a bucket-lock concurrency primitive. |
|
|
Stratara.Outbox.RabbitMQ
Outbox-pattern command and event dispatch for the Stratara event-sourced stack — RabbitMQ IMessageBus implementation, retry worker, mediator command worker, and Redis-coordinated projection-replay state. Azure Service Bus support ships as the sibling Stratara.Outbox.AzureServiceBus package. |
GitHub repositories
This package is not used by any popular GitHub repositories.
**First publication to nuget.org.** The complete 20-package Stratara family is now
available on the public [nuget.org](https://www.nuget.org/packages?q=Stratara) feed in
addition to the internal Azure Artifacts feed. External consumers can now run
`dotnet add package Stratara.Mediator` (and the rest of the family) directly. This release
carries the same API and behaviour as 3.0.22 — the only change is public distribution.
### Changed
- **Distribution.** Packages are now pushed to nuget.org on every `v*` tag, gated behind a
manual approval, in addition to the existing internal feed. Symbol packages (`.snupkg`)
are forwarded to symbols.nuget.org automatically.